]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mds: replacing bootstrap session only if handle client session message
authorMer.xuanyi <xuanyi.meng@xtao.tech.com>
Mon, 20 Jun 2022 08:37:50 +0000 (16:37 +0800)
committerMer.xuanyi <xuanyi.meng@xtao.tech.com>
Mon, 20 Jun 2022 08:37:50 +0000 (16:37 +0800)
Fixes: https://tracker.ceph.com/issues/56116
Signed-off-by: Mer Xuanyi <xuanyi.meng@xtaotech.com>
src/mds/MDSRank.cc

index 10fd2feeaa8df19c2ce4d12093c257262e9af802..1595ce0a904dcde6f3c35b5fa2534c75d19fae93 100644 (file)
@@ -1392,7 +1392,7 @@ Session *MDSRank::get_session(const cref_t<Message> &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 "