]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mds : core dump if the resource is not released
authorSimon Gao <simon29rock@gmail.com>
Sun, 1 Mar 2020 11:48:45 +0000 (19:48 +0800)
committerSimon Gao <simon29rock@gmail.com>
Sun, 1 Mar 2020 11:48:45 +0000 (19:48 +0800)
session should be released by calling remove_session. so the session should not be in list of sessions.

Signed-off-by: Simon Gao <simon29rock@gmail.com>
src/mds/SessionMap.h

index 9fec9ded997ae33edb719074fdfc39979d031dc2..f5e8abe736646abbd99f7fdcf62dcfa5587b229e 100644 (file)
@@ -97,11 +97,7 @@ public:
     set_connection(std::move(con));
   }
   ~Session() override {
-    if (state == STATE_CLOSED) {
-      item_session_list.remove_myself();
-    } else {
-      ceph_assert(!item_session_list.is_on_list());
-    }
+    ceph_assert(!item_session_list.is_on_list());
     preopen_out_queue.clear();
   }