From 984c0144167795c3520ac4e9dec53072dee4d7ef Mon Sep 17 00:00:00 2001 From: Tongliang Deng Date: Wed, 29 Dec 2021 20:37:55 +0800 Subject: [PATCH] test: fix bluestore unshare blob test case Ensure async queue_transactions of remove op on cloned object happens before KV range scan, otherwise assertion on the number of shared blob may failed. Signed-off-by: Tongliang Deng --- src/test/objectstore/store_test.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/test/objectstore/store_test.cc b/src/test/objectstore/store_test.cc index ca940b1aab7..e9717fefeb3 100644 --- a/src/test/objectstore/store_test.cc +++ b/src/test/objectstore/store_test.cc @@ -3807,6 +3807,13 @@ TEST_P(StoreTest, BlueStoreUnshareBlobTest) { r = queue_transaction(store, ch, std::move(t4)); ASSERT_EQ(r, 0); + { + // this ensures remove operation submitted to kv store + EXPECT_EQ(store->umount(), 0); + EXPECT_EQ(store->mount(), 0); + ch = store->open_collection(cid); + } + bufferlist resdata; r = store->read(ch, hoid, 0, 0x2000, resdata); ASSERT_EQ(r, 0x2000); -- 2.39.5