]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
test/librados_test_stub: add version tracking of objects
authorOr Ozeri <oro@il.ibm.com>
Tue, 28 Jul 2020 09:12:31 +0000 (12:12 +0300)
committerOr Ozeri <oro@il.ibm.com>
Tue, 28 Jul 2020 09:12:31 +0000 (12:12 +0300)
True RADOS objects have a uint64_t objver associated, increasing upon each write.
This commit adds the same for librados_test_stub objects.

Signed-off-by: Or Ozeri <oro@il.ibm.com>
src/test/librados_test_stub/TestMemCluster.cc
src/test/librados_test_stub/TestMemCluster.h
src/test/librados_test_stub/TestMemIoCtxImpl.cc

index 1177ec462ea61f98a5eb53d13982a5d61facde50..66139efcda7bc1ca6ae2110167c1b3184ecabb75 100644 (file)
@@ -7,12 +7,13 @@
 namespace librados {
 
 TestMemCluster::File::File()
-  : snap_id(), exists(true) {
+  : objver(0), snap_id(), exists(true) {
 }
 
 TestMemCluster::File::File(const File &rhs)
   : data(rhs.data),
     mtime(rhs.mtime),
+    objver(rhs.objver),
     snap_id(rhs.snap_id),
     exists(rhs.exists) {
 }
index ac215f98c975301c5b5d9578bb6583c079462262..9bcf8947ec109243f13608c8de9ab78f57bd8b67 100644 (file)
@@ -35,6 +35,7 @@ public:
 
     bufferlist data;
     time_t mtime;
+    uint64_t objver;
 
     uint64_t snap_id;
     std::vector<uint64_t> snaps;
index d1f2f8cda512010ad22edf9dc63da21eec2799b2..895ccd25bfd7e3ed7c52b624ff0a06d1d6e46f92 100644 (file)
@@ -816,6 +816,8 @@ TestMemCluster::SharedFile TestMemIoCtxImpl::get_file(
       file->mtime = ceph_clock_now().sec();
       m_pool->files[{get_namespace(), oid}].push_back(file);
     }
+
+    file->objver++;
     return file;
   }