From: Or Ozeri Date: Tue, 28 Jul 2020 09:12:31 +0000 (+0300) Subject: test/librados_test_stub: add version tracking of objects X-Git-Tag: v16.1.0~1568^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F36319%2Fhead;p=ceph.git test/librados_test_stub: add version tracking of objects 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 --- diff --git a/src/test/librados_test_stub/TestMemCluster.cc b/src/test/librados_test_stub/TestMemCluster.cc index 1177ec462ea6..66139efcda7b 100644 --- a/src/test/librados_test_stub/TestMemCluster.cc +++ b/src/test/librados_test_stub/TestMemCluster.cc @@ -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) { } diff --git a/src/test/librados_test_stub/TestMemCluster.h b/src/test/librados_test_stub/TestMemCluster.h index ac215f98c975..9bcf8947ec10 100644 --- a/src/test/librados_test_stub/TestMemCluster.h +++ b/src/test/librados_test_stub/TestMemCluster.h @@ -35,6 +35,7 @@ public: bufferlist data; time_t mtime; + uint64_t objver; uint64_t snap_id; std::vector snaps; diff --git a/src/test/librados_test_stub/TestMemIoCtxImpl.cc b/src/test/librados_test_stub/TestMemIoCtxImpl.cc index d1f2f8cda512..895ccd25bfd7 100644 --- a/src/test/librados_test_stub/TestMemIoCtxImpl.cc +++ b/src/test/librados_test_stub/TestMemIoCtxImpl.cc @@ -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; }