From: David Zafman Date: Fri, 19 Jun 2015 21:04:18 +0000 (-0700) Subject: osd: CEPH_FEATURE_BACKFILL_RESERVATION feature now required X-Git-Tag: v9.0.3~138^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5405e46a4f34e4e9ff90025e8ad1343c81778e10;p=ceph.git osd: CEPH_FEATURE_BACKFILL_RESERVATION feature now required Feature present since at least the Dumpling release. A later commit will add it to the osd_required mask Signed-off-by: David Zafman --- diff --git a/src/osd/PG.cc b/src/osd/PG.cc index ef660b57828b..caa6351cdc50 100644 --- a/src/osd/PG.cc +++ b/src/osd/PG.cc @@ -5796,14 +5796,12 @@ PG::RecoveryState::Backfilling::react(const RemoteReservationRejected &) ConnectionRef con = pg->osd->get_con_osd_cluster( it->osd, pg->get_osdmap()->get_epoch()); if (con) { - if (con->has_feature(CEPH_FEATURE_BACKFILL_RESERVATION)) { - pg->osd->send_message_osd_cluster( - new MBackfillReserve( - MBackfillReserve::REJECT, - spg_t(pg->info.pgid.pgid, it->shard), - pg->get_osdmap()->get_epoch()), - con.get()); - } + pg->osd->send_message_osd_cluster( + new MBackfillReserve( + MBackfillReserve::REJECT, + spg_t(pg->info.pgid.pgid, it->shard), + pg->get_osdmap()->get_epoch()), + con.get()); } } @@ -5851,17 +5849,13 @@ PG::RecoveryState::WaitRemoteBackfillReserved::react(const RemoteBackfillReserve ConnectionRef con = pg->osd->get_con_osd_cluster( backfill_osd_it->osd, pg->get_osdmap()->get_epoch()); if (con) { - if (con->has_feature(CEPH_FEATURE_BACKFILL_RESERVATION)) { - pg->osd->send_message_osd_cluster( - new MBackfillReserve( - MBackfillReserve::REQUEST, - spg_t(pg->info.pgid.pgid, backfill_osd_it->shard), - pg->get_osdmap()->get_epoch(), - pg->get_backfill_priority()), - con.get()); - } else { - post_event(RemoteBackfillReserved()); - } + pg->osd->send_message_osd_cluster( + new MBackfillReserve( + MBackfillReserve::REQUEST, + spg_t(pg->info.pgid.pgid, backfill_osd_it->shard), + pg->get_osdmap()->get_epoch(), + pg->get_backfill_priority()), + con.get()); } ++backfill_osd_it; } else { @@ -5895,14 +5889,12 @@ PG::RecoveryState::WaitRemoteBackfillReserved::react(const RemoteReservationReje ConnectionRef con = pg->osd->get_con_osd_cluster( it->osd, pg->get_osdmap()->get_epoch()); if (con) { - if (con->has_feature(CEPH_FEATURE_BACKFILL_RESERVATION)) { - pg->osd->send_message_osd_cluster( - new MBackfillReserve( - MBackfillReserve::REJECT, - spg_t(pg->info.pgid.pgid, it->shard), - pg->get_osdmap()->get_epoch()), - con.get()); - } + pg->osd->send_message_osd_cluster( + new MBackfillReserve( + MBackfillReserve::REJECT, + spg_t(pg->info.pgid.pgid, it->shard), + pg->get_osdmap()->get_epoch()), + con.get()); } }