Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
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
std::vector<pg_shard_t> 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,
namespace crimson::osd {
class PG;
+class PGRecovery;
+
class RecoveryBackend {
public:
class WaitForObjectRecovery;
protected:
std::map<hobject_t, WaitForObjectRecoveryRef> recovering;
std::map<hobject_t, seastar::shared_promise<>> unfound;
+
+ friend PGRecovery;
hobject_t get_temp_recovery_object(
const hobject_t& target,
eversion_t version) const;