]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test/crimson/test_backfill: support projected log and pg log 56832/head
authorMatan Breizman <mbreizma@redhat.com>
Sun, 3 Nov 2024 17:15:14 +0000 (17:15 +0000)
committerMatan Breizman <mbreizma@redhat.com>
Tue, 5 Nov 2024 09:47:22 +0000 (09:47 +0000)
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
src/test/crimson/test_backfill.cc

index df743327aaad896c841d5c1b8f1a4fa6714b74a4..7e058c80ed6e26a0b734c8492133d50763cc5a0e 100644 (file)
@@ -91,9 +91,11 @@ struct FakePrimary {
   eversion_t last_update;
   eversion_t projected_last_update;
   eversion_t log_tail;
+  PGLog pg_log;
+  PGLog::IndexedLog projected_log;
 
   FakePrimary(FakeStore&& store)
-    : store(std::move(store)) {
+    : store(std::move(store)), pg_log(nullptr) {
   }
 };
 
@@ -234,6 +236,10 @@ struct BackfillFixture::PeeringFacade
     return backfill_source.log_tail;
   }
 
+  const PGLog& get_pg_log() const override {
+    return backfill_source.pg_log;
+  }
+
   void scan_log_after(eversion_t, scan_log_func_t) const override {
     /* NOP */
   }
@@ -263,6 +269,11 @@ struct BackfillFixture::PGFacade : public crimson::osd::BackfillState::PGFacade
   const eversion_t& get_projected_last_update() const override {
     return backfill_source.projected_last_update;
   }
+
+  const PGLog::IndexedLog& get_projected_log() const override {
+    return backfill_source.projected_log;
+  }
+
 };
 
 BackfillFixture::BackfillFixture(