From: Patrick Donnelly Date: Tue, 25 Feb 2020 18:36:11 +0000 (-0800) Subject: mds: just delete MDSIOContextBase during shutdown X-Git-Tag: v15.1.1~163^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=79f5052a1ddb61043de4e1cbec19ede2a6b4f53b;p=ceph.git mds: just delete MDSIOContextBase during shutdown We don't want the finisher called during shutdown. Fixes: https://tracker.ceph.com/issues/44295 Fixes: 73436961512bd87981244fa48212085faf7028c4 Signed-off-by: Patrick Donnelly --- diff --git a/src/mds/MDSContext.cc b/src/mds/MDSContext.cc index 34b15a4f08bf..fdf62b6f1acd 100644 --- a/src/mds/MDSContext.cc +++ b/src/mds/MDSContext.cc @@ -98,11 +98,8 @@ void MDSIOContextBase::complete(int r) { if (mds->is_daemon_stopping()) { dout(4) << "MDSIOContextBase::complete: dropping for stopping " << typeid(*this).name() << dendl; - MDSContext::complete(r); - return; - } - - if (r == -EBLACKLISTED) { + delete this; + } else if (r == -EBLACKLISTED) { derr << "MDSIOContextBase: blacklisted! Restarting..." << dendl; mds->respawn(); } else {