From 551eb008718ebfe4ea6583a54991a3fbcd3fe0e7 Mon Sep 17 00:00:00 2001 From: Matan Breizman Date: Wed, 5 Mar 2025 15:55:52 +0000 Subject: [PATCH] crimson/osd/pg: Introduce PG peering helpers This will be used once we'll call complete_write from ReplicatedBackend and not from PG as we do now. Signed-off-by: Matan Breizman Signed-off-by: Xuehan Xu --- src/crimson/osd/pg.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/crimson/osd/pg.h b/src/crimson/osd/pg.h index febfa72545814..b6b7b67262980 100644 --- a/src/crimson/osd/pg.h +++ b/src/crimson/osd/pg.h @@ -560,6 +560,20 @@ public: return peering_state.get_primary(); } + eversion_t get_last_complete() const { + return peering_state.get_info().last_complete; + } + + void complete_write(eversion_t v, eversion_t lc) { + peering_state.complete_write(v, lc); + } + + void update_peer_last_complete_ondisk( + pg_shard_t fromosd, + eversion_t lcod) { + peering_state.update_peer_last_complete_ondisk(fromosd, lcod); + } + /// initialize created PG seastar::future<> init( int role, -- 2.39.5