From 4d6e99737cb785c036c9d6c9c139e35fe037ed59 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 (cherry picked from commit 017cd2a663e71039c54c57d70fec722c0c4aba81) Conflicts: src/mds/Server.cc : Resolved in handle_client_reconnect --- 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 874b456058c..0d13c304661 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -1008,7 +1008,8 @@ void Server::handle_client_reconnect(MClientReconnect *m) dout(7) << "handle_client_reconnect " << m->get_source() << dendl; client_t from = m->get_source().num(); Session *session = mds->get_session(m); - 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; -- 2.47.3