]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/ReplicatedPG: always set obc->ssc SnapSetContext for clones
authorSage Weil <sage@inktank.com>
Mon, 30 Dec 2013 20:52:20 +0000 (12:52 -0800)
committerSage Weil <sage@inktank.com>
Tue, 14 Jan 2014 00:19:46 +0000 (16:19 -0800)
This can be useful!

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

index 8f5ccbb67e2e2d6820680abe80ca741ca175e755..2605d5df2ffa899d515615805c1b392ef2d8d52e 100644 (file)
@@ -6353,7 +6353,12 @@ int ReplicatedPG::find_object_context(const hobject_t& oid,
     return -ENOENT;
   }
 
-  put_snapset_context(ssc);
+  if (!obc->ssc) {
+    obc->ssc = ssc;
+  } else {
+    assert(obc->ssc == ssc);
+    put_snapset_context(ssc);
+  }
   ssc = 0;
 
   // clone