]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ReplicatedPG: don't leak reservation on removal
authorSamuel Just <sam.just@inktank.com>
Sun, 10 Mar 2013 19:50:01 +0000 (12:50 -0700)
committerSamuel Just <sam.just@inktank.com>
Thu, 14 Mar 2013 01:14:43 +0000 (18:14 -0700)
Fixes: 4431
Signed-off-by: Samuel Just <sam.just@inktank.com>
Reviewed-by: Greg Farnum <greg@inktank.com>
src/osd/ReplicatedPG.cc

index 79bae0954161cf744e9691184c2520f3ba2c49aa..490e2780b4ad560f9f5f2a06c13c15d4429bc145 100644 (file)
@@ -6183,6 +6183,8 @@ void ReplicatedPG::on_removal()
   clear_primary_state();
   osd->remove_want_pg_temp(info.pgid);
   cancel_recovery();
+  osd->remote_reserver.cancel_reservation(info.pgid);
+  osd->local_reserver.cancel_reservation(info.pgid);
 }
 
 void ReplicatedPG::on_shutdown()