]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/PG: register delete completion directly on Transaction
authorSage Weil <sage@redhat.com>
Fri, 9 Feb 2018 22:07:44 +0000 (16:07 -0600)
committerSage Weil <sage@redhat.com>
Wed, 4 Apr 2018 13:26:55 +0000 (08:26 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/PG.cc

index 3152e923f00d9c64fa0bf6ba38636c455684cc69..c8cdb898183786b2337b7a73d601436f451739f3 100644 (file)
@@ -8502,7 +8502,7 @@ PG::RecoveryState::Deleting::Deleting(my_context ctx)
   pg->on_removal(t);
   RecoveryCtx *rctx = context<RecoveryMachine>().get_recovery_ctx();
   Context *fin = new C_DeleteMore(pg, pg->get_osdmap()->get_epoch());
-  rctx->on_safe->contexts.push_back(fin);
+  rctx->transaction->register_on_commit(fin);
 }
 
 boost::statechart::result PG::RecoveryState::Deleting::react(