Skip to content

Commit

Permalink
mon/MonClient: tolerate null onfinish during shutdown
Browse files Browse the repository at this point in the history
Signed-off-by: Sage Weil <[email protected]>
  • Loading branch information
liewegas authored and gregsfortytwo committed Aug 21, 2019
1 parent 0dd2d0f commit 0fb123a
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions src/mon/MonClient.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1145,7 +1145,9 @@ void MonClient::start_mon_command(const std::vector<string>& 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);
Expand Down Expand Up @@ -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);
Expand All @@ -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);
Expand Down

0 comments on commit 0fb123a

Please sign in to comment.