]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: clear obc cache on_shutdown 3747/head
authorSage Weil <sage@redhat.com>
Tue, 17 Feb 2015 01:08:43 +0000 (17:08 -0800)
committerSage Weil <sage@redhat.com>
Tue, 17 Feb 2015 01:10:33 +0000 (17:10 -0800)
Fixes: #10892
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/ReplicatedPG.cc
src/osd/ReplicatedPG.h

index 3f0ee679d48851dac123c79eb6fb128560cde757..d41d6e738845790cb3cc780d068ecb1edb611720 100644 (file)
@@ -10338,6 +10338,7 @@ void ReplicatedPG::on_shutdown()
   pgbackend->on_change();
 
   context_registry_on_change();
+  object_contexts.clear();
 
   osd->remote_reserver.cancel_reservation(info.pgid);
   osd->local_reserver.cancel_reservation(info.pgid);
index 643022ea778c10a5ec40dd0d38c0e3f2d3f3544c..f02c287e56fc40d21033305e1b75d268f7579956 100644 (file)
@@ -1009,7 +1009,7 @@ protected:
       pg(p), obc(o) {}
     void finish(int r) {
       pg->object_context_destructor_callback(obc);
-     }
+    }
   };
 
   int find_object_context(const hobject_t& oid,