]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: drop reconnect message from non-existent session 27256/head
authorshenhang <shenhang@kuaishou.com>
Fri, 29 Mar 2019 03:54:59 +0000 (11:54 +0800)
committershenhang <shenhang@kuaishou.com>
Sat, 30 Mar 2019 01:05:47 +0000 (09:05 +0800)
fixes:http://tracker.ceph.com/issues/39026

Signed-off-by: Shen Hang <harryshen18@gmail.com>
src/mds/Server.cc

index 654c1748802cb4176f502105c37d45726f04c4f5..fd1dcc78e9a0fc4a7d2090f820be77b644c53e50 100644 (file)
@@ -1198,7 +1198,8 @@ void Server::handle_client_reconnect(const MClientReconnect::const_ref &m)
          << (m->has_more() ? " (more)" : "") << dendl;
   client_t from = m->get_source().num();
   Session *session = mds->get_session(m);
-  ceph_assert(session);
+  if (!session)
+    return;
 
   if (!mds->is_reconnect() && mds->get_want_state() == CEPH_MDS_STATE_RECONNECT) {
     dout(10) << " we're almost in reconnect state (mdsmap delivery race?); waiting" << dendl;