From: Mer.xuanyi Date: Mon, 20 Jun 2022 08:37:50 +0000 (+0800) Subject: mds: replacing bootstrap session only if handle client session message X-Git-Tag: v16.2.15~152^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=e7f9701298e5a69cc9da4424feb443d01a883045;p=ceph.git 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) --- 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 "