From: Radoslaw Zarzynski Date: Thu, 19 Nov 2020 16:39:37 +0000 (+0100) Subject: crimson/tests: bring two_pseudorandomized_replicas. X-Git-Tag: v16.1.0~431^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e681ffb72f9787ad42835e4afe83473891cde9b3;p=ceph.git crimson/tests: bring two_pseudorandomized_replicas. It discovered an issue with occasional missing deletion of the very last object on replica if it doesn't exist on primary. Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/test/crimson/test_backfill.cc b/src/test/crimson/test_backfill.cc index 64dc1aea538d..01f435fd4168 100644 --- a/src/test/crimson/test_backfill.cc +++ b/src/test/crimson/test_backfill.cc @@ -475,3 +475,20 @@ TEST(backfill, one_pseudorandomized_replica) EXPECT_TRUE(cluster_fixture.all_stores_look_like(reference_store)); } + +TEST(backfill, two_pseudorandomized_replicas) +{ + const auto reference_store = StoreRandomizer::create(); + auto cluster_fixture = BackfillFixtureBuilder::add_source( + reference_store.objs + ).add_target( + StoreRandomizer::mutate(reference_store).objs + ).add_target( + StoreRandomizer::mutate(reference_store).objs + ).get_result(); + + EXPECT_CALL(cluster_fixture, backfilled); + cluster_fixture.next_till_done(); + + EXPECT_TRUE(cluster_fixture.all_stores_look_like(reference_store)); +}