]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
objecter: add assert_src_version
authorSage Weil <sage.weil@dreamhost.com>
Mon, 1 Aug 2011 22:16:29 +0000 (15:16 -0700)
committerSage Weil <sage.weil@dreamhost.com>
Mon, 1 Aug 2011 23:18:23 +0000 (16:18 -0700)
as an ObjectOperation

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
src/osdc/Objecter.h

index c71685130603a24bbee9f63da4934d350b6b3105..63018cebeea40b61c8ee5b83a686ebbbd3b2a268 100644 (file)
@@ -248,6 +248,11 @@ struct ObjectOperation {
     bufferlist bl;
     add_watch(CEPH_OSD_OP_ASSERT_VER, 0, ver, 0, bl);
   }
+  void assert_src_version(const object_t& srcoid, snapid_t srcsnapid, uint64_t ver) {
+    bufferlist bl;
+    add_watch(CEPH_OSD_OP_ASSERT_SRC_VERSION, 0, ver, 0, bl);
+    ops.rbegin()->soid = sobject_t(srcoid, srcsnapid);
+  }
 };