});
}
+UrgentRecovery::UrgentRecovery(
+ const hobject_t& soid,
+ const eversion_t& need,
+ Ref<PG> pg,
+ ShardServices& ss,
+ epoch_t epoch_started)
+ : BackgroundRecovery{pg, ss, epoch_started,
+ crimson::osd::scheduler::scheduler_class_t::immediate},
+ soid{soid}, need(need)
+{
+}
+
UrgentRecovery::interruptible_future<bool>
UrgentRecovery::do_recovery()
{
const eversion_t& need,
Ref<PG> pg,
ShardServices& ss,
- epoch_t epoch_started)
- : BackgroundRecovery{pg, ss, epoch_started,
- crimson::osd::scheduler::scheduler_class_t::immediate},
- soid{soid}, need(need) {}
+ epoch_t epoch_started);
void print(std::ostream&) const final;
private:
#include <fmt/ostream.h>
#include "crimson/osd/osd_operations/recovery_subrequest.h"
+#include "crimson/osd/pg.h"
namespace {
seastar::logger& logger() {
#include "include/types.h"
#include "crimson/common/type_helpers.h"
#include "crimson/osd/osd_operation.h"
-#include "crimson/osd/pg.h"
#include "osd/osd_types.h"
namespace crimson::osd {