From: Sage Weil Date: Mon, 23 Oct 2017 03:43:18 +0000 (-0500) Subject: osd/PG: move local_reserver recovery cancel to Recovering state transition X-Git-Tag: v13.0.1~414^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=dde007749bb960122f399b4cb8608a8c1ea4eb9c;p=ceph.git osd/PG: move local_reserver recovery cancel to Recovering state transition This is easier to follow than canceling the reservation in the next state. Signed-off-by: Sage Weil --- diff --git a/src/osd/PG.cc b/src/osd/PG.cc index 1c9eca70aba1e..838c5b34c3db4 100644 --- a/src/osd/PG.cc +++ b/src/osd/PG.cc @@ -7004,6 +7004,7 @@ PG::RecoveryState::Recovering::react(const AllReplicasRecovered &evt) pg->state_clear(PG_STATE_RECOVERING); pg->state_clear(PG_STATE_FORCED_RECOVERY); release_reservations(); + pg->osd->local_reserver.cancel_reservation(pg->info.pgid); return transit(); } @@ -7059,7 +7060,6 @@ PG::RecoveryState::Recovered::Recovered(my_context ctx) context< RecoveryMachine >().log_enter(state_name); PG *pg = context< RecoveryMachine >().pg; - pg->osd->local_reserver.cancel_reservation(pg->info.pgid); assert(!pg->needs_recovery());