From bc8954718623baaa3afbf2b8b663841c6fac4602 Mon Sep 17 00:00:00 2001 From: Or Ozeri Date: Tue, 28 Jul 2020 12:12:31 +0300 Subject: [PATCH] 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 --- src/test/librados_test_stub/TestMemCluster.cc | 3 ++- src/test/librados_test_stub/TestMemCluster.h | 1 + src/test/librados_test_stub/TestMemIoCtxImpl.cc | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/test/librados_test_stub/TestMemCluster.cc b/src/test/librados_test_stub/TestMemCluster.cc index 1177ec462ea61..66139efcda7bc 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 ac215f98c9753..9bcf8947ec109 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 d1f2f8cda5120..895ccd25bfd7e 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; } -- 2.39.5