]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mds: session reclaim could miss blocklisting an old session wip-fs-suite-ganesha-tests-x15
authorVenky Shankar <vshankar@redhat.com>
Tue, 28 Oct 2025 05:23:32 +0000 (05:23 +0000)
committerVenky Shankar <vshankar@redhat.com>
Wed, 29 Oct 2025 05:50:29 +0000 (05:50 +0000)
Fixes: https://tracker.ceph.com/issues/66003
Signed-off-by: Venky Shankar <vshankar@redhat.com>
src/mds/Server.cc

index dd385f050fc8a3e5c65147b2d9b5b87a6ce561c3..8acac182fe7f596ef65a9c771e722b9b41f542f6 100644 (file)
@@ -653,7 +653,11 @@ void Server::handle_client_session(const cref_t<MClientSession> &m)
     if (!session->client_opened) {
       session->client_opened = true;
     }
-    if (session->is_opening() ||
+    if (session->is_closing()) {
+      mdlog->wait_for_safe(
+        new MDSInternalContextWrapper(mds, new C_MDS_RetryMessage(mds, m)));
+      return;
+    } else if (session->is_opening() ||
        session->is_open() ||
        session->is_stale() ||
        session->is_killing() ||