From: myoungwon oh Date: Mon, 3 Aug 2020 06:01:37 +0000 (+0900) Subject: src/test: use tier-flush explicitly X-Git-Tag: v16.1.0~1248^2~22 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=49fe4995904645115e9afce1ecb2046b9c7bb6ef;p=ceph.git src/test: use tier-flush explicitly flush no longer occurs when all chunks are dirty Signed-off-by: Myoungwon Oh --- diff --git a/src/test/librados/tier_cxx.cc b/src/test/librados/tier_cxx.cc index 987820291a5d..c07cabbee108 100644 --- a/src/test/librados/tier_cxx.cc +++ b/src/test/librados/tier_cxx.cc @@ -3486,13 +3486,17 @@ TEST_F(LibRadosTwoPoolsPP, ManifestDedupRefRead) { op.write_full(bl); ASSERT_EQ(0, ioctx.operate("foo-dedup", &op)); } + // flush { - // do flush - bufferlist bl; - bl.append("There hi"); - ObjectWriteOperation op; - op.write_full(bl); - ASSERT_EQ(0, ioctx.operate("foo-dedup", &op)); + ObjectReadOperation op; + op.tier_flush(); + librados::AioCompletion *completion = cluster.aio_create_completion(); + ASSERT_EQ(0, ioctx.aio_operate( + "foo-dedup", completion, &op, + librados::OPERATION_IGNORE_CACHE, NULL)); + completion->wait_for_complete(); + ASSERT_EQ(0, completion->get_return_value()); + completion->release(); } { // make a dirty chunks @@ -3502,13 +3506,17 @@ TEST_F(LibRadosTwoPoolsPP, ManifestDedupRefRead) { op.write_full(bl); ASSERT_EQ(0, ioctx.operate("foo", &op)); } + // flush { - // do flush - bufferlist bl; - bl.append("There hi"); - ObjectWriteOperation op; - op.write_full(bl); - ASSERT_EQ(0, ioctx.operate("foo", &op)); + ObjectReadOperation op; + op.tier_flush(); + librados::AioCompletion *completion = cluster.aio_create_completion(); + ASSERT_EQ(0, ioctx.aio_operate( + "foo", completion, &op, + librados::OPERATION_IGNORE_CACHE, NULL)); + completion->wait_for_complete(); + ASSERT_EQ(0, completion->get_return_value()); + completion->release(); } // chunk's refcount {