From 017cd2a663e71039c54c57d70fec722c0c4aba81 Mon Sep 17 00:00:00 2001 From: shenhang Date: Fri, 29 Mar 2019 11:54:59 +0800 Subject: [PATCH] mds: drop reconnect message from non-existent session fixes:http://tracker.ceph.com/issues/39026 Signed-off-by: Shen Hang --- src/mds/Server.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 654c1748802..fd1dcc78e9a 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -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;