Return true, so the messenger is happy, and drop the message reference.
Avoids an assert like
2012-02-19T12:36:05.102 INFO:teuthology.task.ceph.mon.2.err:ms_deliver_dispatch: fatal error: unhandled message 0x1b7b280 paxos(auth lease_ack lc 8 fc 1 pn 0 opn 0) v1 from mon.2 10.3.14.197:6789/0msg/Messenger.h: In function 'void Messenger::ms_deliver_dispatch(Message*)' thread
7fd7fe360700 time 2012-02-19 12:36:05.094713
2012-02-19T12:36:05.102 INFO:teuthology.task.ceph.mon.2.err:msg/Messenger.h: 143: FAILED assert(0)
Signed-off-by: Sage Weil <sage@newdream.net>
{
bool ret = true;
- if (state == STATE_SHUTDOWN)
- return false;
+ if (state == STATE_SHUTDOWN) {
+ m->put();
+ return true;
+ }
Connection *connection = m->get_connection();
MonSession *s = NULL;