]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: ensure we don't clobber other *contexts when registering new ones
authorSage Weil <sage@newdream.net>
Fri, 16 Mar 2012 19:09:44 +0000 (12:09 -0700)
committerSage Weil <sage@newdream.net>
Fri, 16 Mar 2012 19:15:06 +0000 (12:15 -0700)
Signed-off-by: Sage Weil <sage@newdream.net>
src/osd/ReplicatedPG.h

index 4623aa805132d25b803495df8b4fa6427463bd38..50f43fe356d89c7e98dffdab6ea545de4ee0dfc0 100644 (file)
@@ -514,6 +514,7 @@ protected:
                                    bool can_create);
   void register_object_context(ObjectContext *obc) {
     if (!obc->registered) {
+      assert(object_contexts.count(obc->obs.oi.soid) == 0);
       obc->registered = true;
       object_contexts[obc->obs.oi.soid] = obc;
     }
@@ -537,6 +538,7 @@ protected:
                                      ps_t seed, bool can_create);
   void register_snapset_context(SnapSetContext *ssc) {
     if (!ssc->registered) {
+      assert(snapset_contexts.count(ssc->oid) == 0);
       ssc->registered = true;
       snapset_contexts[ssc->oid] = ssc;
     }