]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: clear PGBackend state on shutdown
authorSage Weil <sage@inktank.com>
Tue, 8 Jul 2014 23:11:27 +0000 (16:11 -0700)
committerSage Weil <sage@inktank.com>
Tue, 8 Jul 2014 23:12:25 +0000 (16:12 -0700)
This was leaking state on shutdown whenever there were in-flight repops
that were canceled.

Fixes: #7891
Signed-off-by: Sage Weil <sage@inktank.com>
src/osd/ReplicatedPG.cc

index 93873be6970bb914c5e50cce80f022433e6913ac..21ae58248fa754be5e3370f0736decb67dc6fbf8 100644 (file)
@@ -9315,6 +9315,9 @@ void ReplicatedPG::on_shutdown()
   cancel_copy_ops(false);
   cancel_flush_ops(false);
   apply_and_flush_repops(false);
+
+  pgbackend->on_change();
+
   context_registry_on_change();
 
   osd->remote_reserver.cancel_reservation(info.pgid);