From: Matan Breizman Date: Sun, 3 Nov 2024 17:15:14 +0000 (+0000) Subject: test/crimson/test_backfill: support projected log and pg log X-Git-Tag: v20.0.0~701^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=0a76ec38559f68f4c63cfa8d3e55d1a6509a1d4a;p=ceph.git test/crimson/test_backfill: support projected log and pg log Signed-off-by: Matan Breizman --- diff --git a/src/test/crimson/test_backfill.cc b/src/test/crimson/test_backfill.cc index df743327aaad8..7e058c80ed6e2 100644 --- a/src/test/crimson/test_backfill.cc +++ b/src/test/crimson/test_backfill.cc @@ -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(