}
RecoveryBackend::interruptible_future<>
-RecoveryBackend::handle_recovery_op(
+RecoveryBackend::handle_backfill_op(
Ref<MOSDFastDispatchOp> m,
crimson::net::ConnectionXcoreRef conn)
{
virtual interruptible_future<> handle_recovery_op(
Ref<MOSDFastDispatchOp> m,
- crimson::net::ConnectionXcoreRef conn);
+ crimson::net::ConnectionXcoreRef conn) = 0;
virtual interruptible_future<> recover_object(
const hobject_t& soid,
void clean_up(ceph::os::Transaction& t, interrupt_cause_t why);
virtual seastar::future<> on_stop() = 0;
+
+ virtual interruptible_future<> handle_backfill_op(
+ Ref<MOSDFastDispatchOp> m,
+ crimson::net::ConnectionXcoreRef conn);
private:
void handle_backfill_finish(
MOSDPGBackfill& m,
return handle_recovery_delete_reply(
boost::static_pointer_cast<MOSDPGRecoveryDeleteReply>(m));
default:
- // delegate to parent class for handling backend-agnostic recovery ops.
- return RecoveryBackend::handle_recovery_op(std::move(m), conn);
+ // delegate backfill messages to parent class
+ return handle_backfill_op(std::move(m), conn);
}
}