From e7f9701298e5a69cc9da4424feb443d01a883045 Mon Sep 17 00:00:00 2001 From: "Mer.xuanyi" Date: Mon, 20 Jun 2022 16:37:50 +0800 Subject: [PATCH] mds: replacing bootstrap session only if handle client session message Fixes: https://tracker.ceph.com/issues/56116 Signed-off-by: Mer Xuanyi (cherry picked from commit 74b56b17bf8d2f21687c29d42f4b30cfea559f7d) --- src/mds/MDSRank.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mds/MDSRank.cc b/src/mds/MDSRank.cc index 71b89e93e418e..4a5f933589a1a 100644 --- a/src/mds/MDSRank.cc +++ b/src/mds/MDSRank.cc @@ -1390,7 +1390,7 @@ Session *MDSRank::get_session(const cref_t &m) dout(20) << "get_session have " << session << " " << session->info.inst << " state " << session->get_state_name() << dendl; // Check if we've imported an open session since (new sessions start closed) - if (session->is_closed()) { + if (session->is_closed() && m->get_type() == CEPH_MSG_CLIENT_SESSION) { Session *imported_session = sessionmap.get_session(session->info.inst.name); if (imported_session && imported_session != session) { dout(10) << __func__ << " replacing connection bootstrap session " -- 2.39.5