From: Tongliang Deng Date: Wed, 29 Dec 2021 12:37:55 +0000 (+0800) Subject: test: fix bluestore unshare blob test case X-Git-Tag: v17.1.0~117^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=984c0144167795c3520ac4e9dec53072dee4d7ef;p=ceph-ci.git 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 --- 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);