From: shenhang Date: Fri, 29 Mar 2019 03:54:59 +0000 (+0800) Subject: mds: drop reconnect message from non-existent session X-Git-Tag: v13.2.6~12^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=922af8e0f1c7ed666d0b4235c60db8ad9788d96d;p=ceph.git 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 --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index dcb0be286da1..db590eca2b65 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -1020,7 +1020,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;