The exit() method for ToDelete state doesn't run on PG destruction.
Signed-off-by: Sage Weil <sage@redhat.com>
// cancel reserver here, since the PG is about to get deleted and the
// exit() methods don't run when that happens.
osd->local_reserver.cancel_reservation(info.pgid);
+
+ osd->logger->dec(l_osd_pg_removing);
}
}
{
context< RecoveryMachine >().log_exit(state_name, enter_time);
PG *pg = context< RecoveryMachine >().pg;
+ // note: on a successful removal, this path doesn't execute. see
+ // _delete_some().
pg->osd->logger->dec(l_osd_pg_removing);
pg->osd->local_reserver.cancel_reservation(pg->info.pgid);
}