From: Sage Weil Date: Sat, 22 Sep 2012 04:05:27 +0000 (-0700) Subject: mon: tolerate no session on no_reply() X-Git-Tag: v0.53~71 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=720a30173dc73b4e696ba4b8e0c977dd4f4db858;p=ceph.git mon: tolerate no session on no_reply() We remove the Session* in ms_handle_reset(). Signed-off-by: Sage Weil --- diff --git a/src/mon/Monitor.cc b/src/mon/Monitor.cc index 6700ba515c11..079c250046cc 100644 --- a/src/mon/Monitor.cc +++ b/src/mon/Monitor.cc @@ -1569,7 +1569,10 @@ void Monitor::send_reply(PaxosServiceMessage *req, Message *reply) void Monitor::no_reply(PaxosServiceMessage *req) { MonSession *session = (MonSession*)req->get_connection()->get_priv(); - assert(session); + if (!session) { + dout(2) << "no_reply no session, dropping non-reply to " << req << " " << *req << dendl; + return; + } if (session->proxy_con) { if (get_quorum_features() & CEPH_FEATURE_MON_NULLROUTE) { dout(10) << "no_reply to " << req->get_source_inst() << " via mon." << req->session_mon