From: Radoslaw Zarzynski Date: Thu, 9 May 2024 18:22:13 +0000 (+0000) Subject: crimson/osd: bring get_temp_recovery_object() to PGRecovery for EC X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0b8524d307dead75b20376ed9f2fcf7c7d71b680;p=ceph-ci.git crimson/osd: bring get_temp_recovery_object() to PGRecovery for EC Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/crimson/osd/pg_recovery.cc b/src/crimson/osd/pg_recovery.cc index 48d12d6c92e..625c6abf86d 100644 --- a/src/crimson/osd/pg_recovery.cc +++ b/src/crimson/osd/pg_recovery.cc @@ -713,4 +713,13 @@ void PGRecovery::on_backfill_reserved() BackfillState::Triggered{}.intrusive_from_this()); } +hobject_t PGRecovery::get_temp_recovery_object( + const hobject_t& target, + eversion_t version) +{ + return pg->get_recovery_backend()->get_temp_recovery_object( + target, + version); } + +} // namespace crimson::osd diff --git a/src/crimson/osd/pg_recovery.h b/src/crimson/osd/pg_recovery.h index 47cf73a244f..32976dfcea6 100644 --- a/src/crimson/osd/pg_recovery.h +++ b/src/crimson/osd/pg_recovery.h @@ -65,6 +65,9 @@ private: std::vector get_replica_recovery_order() const { return pg->get_replica_recovery_order(); } + hobject_t get_temp_recovery_object( + const hobject_t& target, + eversion_t version); RecoveryBackend::interruptible_future<> recover_missing( RecoveryBackend::RecoveryBlockingEvent::TriggerI&, const hobject_t &soid, diff --git a/src/crimson/osd/recovery_backend.h b/src/crimson/osd/recovery_backend.h index b34131f9d07..a8aafb85b89 100644 --- a/src/crimson/osd/recovery_backend.h +++ b/src/crimson/osd/recovery_backend.h @@ -22,6 +22,8 @@ namespace crimson::osd { class PG; +class PGRecovery; + class RecoveryBackend { public: class WaitForObjectRecovery; @@ -264,6 +266,8 @@ public: protected: std::map recovering; std::map> unfound; + + friend PGRecovery; hobject_t get_temp_recovery_object( const hobject_t& target, eversion_t version) const;