From: Sage Weil Date: Tue, 16 Jul 2019 22:39:46 +0000 (-0500) Subject: mon/MonClient: tolerate null onfinish during shutdown X-Git-Tag: v15.1.0~1758^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0fb123a2f6d60b4fdaf22ddcbd54d1b6b8ea96e9;p=ceph.git mon/MonClient: tolerate null onfinish during shutdown Signed-off-by: Sage Weil --- diff --git a/src/mon/MonClient.cc b/src/mon/MonClient.cc index f955d5d7666..729e9f4f5c1 100644 --- a/src/mon/MonClient.cc +++ b/src/mon/MonClient.cc @@ -1145,7 +1145,9 @@ void MonClient::start_mon_command(const std::vector& cmd, { std::lock_guard l(monc_lock); if (!initialized || stopping) { - onfinish->complete(-ECANCELED); + if (onfinish) { + onfinish->complete(-ECANCELED); + } return; } MonCommand *r = new MonCommand(++last_mon_command_tid); @@ -1180,7 +1182,9 @@ void MonClient::start_mon_command(const string &mon_name, { std::lock_guard l(monc_lock); if (!initialized || stopping) { - onfinish->complete(-ECANCELED); + if (onfinish) { + onfinish->complete(-ECANCELED); + } return; } MonCommand *r = new MonCommand(++last_mon_command_tid); @@ -1202,7 +1206,9 @@ void MonClient::start_mon_command(int rank, { std::lock_guard l(monc_lock); if (!initialized || stopping) { - onfinish->complete(-ECANCELED); + if (onfinish) { + onfinish->complete(-ECANCELED); + } return; } MonCommand *r = new MonCommand(++last_mon_command_tid);