]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: CEPH_FEATURE_BACKFILL_RESERVATION feature now required
authorDavid Zafman <dzafman@redhat.com>
Fri, 19 Jun 2015 21:04:18 +0000 (14:04 -0700)
committerDavid Zafman <dzafman@redhat.com>
Sat, 20 Jun 2015 00:00:03 +0000 (17:00 -0700)
Feature present since at least the Dumpling release.
A later commit will add it to the osd_required mask

Signed-off-by: David Zafman <dzafman@redhat.com>
src/osd/PG.cc

index ef660b57828bc247856876f602955ecd7503245e..caa6351cdc50cd761cf435ebc292b42fa13bc0db 100644 (file)
@@ -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());
     }
   }