ConnectionRef con = pg->osd->get_con_osd_cluster(
remote_recovery_reservation_it->osd, pg->get_osdmap()->get_epoch());
if (con) {
- if (con->has_feature(CEPH_FEATURE_RECOVERY_RESERVATION)) {
- pg->osd->send_message_osd_cluster(
- new MRecoveryReserve(
- MRecoveryReserve::REQUEST,
- spg_t(pg->info.pgid.pgid, remote_recovery_reservation_it->shard),
- pg->get_osdmap()->get_epoch()),
- con.get());
- } else {
- post_event(RemoteRecoveryReserved());
- }
+ pg->osd->send_message_osd_cluster(
+ new MRecoveryReserve(
+ MRecoveryReserve::REQUEST,
+ spg_t(pg->info.pgid.pgid, remote_recovery_reservation_it->shard),
+ pg->get_osdmap()->get_epoch()),
+ con.get());
}
++remote_recovery_reservation_it;
} else {
ConnectionRef con = pg->osd->get_con_osd_cluster(
i->osd, pg->get_osdmap()->get_epoch());
if (con) {
- if (con->has_feature(CEPH_FEATURE_RECOVERY_RESERVATION)) {
- pg->osd->send_message_osd_cluster(
- new MRecoveryReserve(
- MRecoveryReserve::RELEASE,
- spg_t(pg->info.pgid.pgid, i->shard),
- pg->get_osdmap()->get_epoch()),
- con.get());
- }
+ pg->osd->send_message_osd_cluster(
+ new MRecoveryReserve(
+ MRecoveryReserve::RELEASE,
+ spg_t(pg->info.pgid.pgid, i->shard),
+ pg->get_osdmap()->get_epoch()),
+ con.get());
}
}
}