From 3f8e978e5546b2560ac7813486fc5afcae5bbac9 Mon Sep 17 00:00:00 2001 From: Venky Shankar Date: Tue, 28 Oct 2025 05:23:32 +0000 Subject: [PATCH] mds: session reclaim could miss blocklisting an old session Fixes: https://tracker.ceph.com/issues/66003 Signed-off-by: Venky Shankar --- src/mds/Server.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index dd385f050fc..8acac182fe7 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -653,7 +653,11 @@ void Server::handle_client_session(const cref_t &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() || -- 2.39.5