]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/tests: bring two_pseudorandomized_replicas.
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Thu, 19 Nov 2020 16:39:37 +0000 (17:39 +0100)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Tue, 1 Dec 2020 12:22:16 +0000 (13:22 +0100)
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 <rzarzyns@redhat.com>
src/test/crimson/test_backfill.cc

index 64dc1aea538d6b0fba56b46910fda87f70b0c0b2..01f435fd41687f5f23d1475b1e1192e9f187effb 100644 (file)
@@ -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));
+}