From e681ffb72f9787ad42835e4afe83473891cde9b3 Mon Sep 17 00:00:00 2001 From: Radoslaw Zarzynski Date: Thu, 19 Nov 2020 17:39:37 +0100 Subject: [PATCH] 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 --- src/test/crimson/test_backfill.cc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/test/crimson/test_backfill.cc b/src/test/crimson/test_backfill.cc index 64dc1aea538d6..01f435fd41687 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)); +} -- 2.39.5