session: update state on unexpected delete ntf 26/42926/3
authorFlorin Coras <[email protected]>
Tue, 6 May 2025 21:10:28 +0000 (17:10 -0400)
committerDave Barach <[email protected]>
Wed, 7 May 2025 20:49:56 +0000 (20:49 +0000)
Type: improvement

Change-Id: I3b180ccdcd6073688bb220a35cd97f2411cee28a
Signed-off-by: Florin Coras <[email protected]>
src/vnet/session/session.c

index 382b0a9..35da9ef 100644 (file)
@@ -988,7 +988,8 @@ session_transport_delete_notify (transport_connection_t * tc)
       session_delete (s);
       break;
     default:
-      clib_warning ("session state %u", s->session_state);
+      clib_warning ("session %u state %u", s->session_index, s->session_state);
+      session_set_state (s, SESSION_STATE_TRANSPORT_DELETED);
       session_cleanup_notify (s, SESSION_CLEANUP_TRANSPORT);
       session_delete (s);
       break;
@@ -1061,7 +1062,8 @@ session_transport_delete_request (transport_connection_t *tc,
       session_delete (s);
       break;
     default:
-      clib_warning ("session state %u", s->session_state);
+      clib_warning ("session %u state %u", s->session_index, s->session_state);
+      session_set_state (s, SESSION_STATE_TRANSPORT_DELETED);
       session_cleanup_notify_custom (s, SESSION_CLEANUP_TRANSPORT, cb_fn);
       session_delete (s);
       break;