]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: require luminous mons before starting
authorSage Weil <sage@redhat.com>
Mon, 6 Feb 2017 16:45:00 +0000 (11:45 -0500)
committerSage Weil <sage@redhat.com>
Tue, 7 Feb 2017 15:36:31 +0000 (10:36 -0500)
Require that mons are upgraded to luminous first.  This will ensure that
the last_force_op_resend flag is set for pre-luminous clients so that
luminous OSDs can safely discard them.  (This will come in a future patch.)

Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/OSD.cc

index c79faa3c6c884d5d59eef8ada69c0ab0f5635b14..a1e92a8447c59a34cc29c0157fffba54e7ded518 100644 (file)
@@ -5001,6 +5001,9 @@ void OSD::_preboot(epoch_t oldest, epoch_t newest)
   } else if (!osdmap->test_flag(CEPH_OSDMAP_REQUIRE_JEWEL)) {
     dout(1) << "osdmap REQUIRE_JEWEL OSDMap flag is NOT set; please set it"
            << dendl;
+  } else if (!monc->monmap.get_required_features().contains_all(
+              ceph::features::mon::FEATURE_LUMINOUS)) {
+    dout(1) << "monmap REQUIRE_LUMINOUS is NOT set; upgrade mons first" << dendl;
   } else if (osdmap->get_epoch() >= oldest - 1 &&
             osdmap->get_epoch() + cct->_conf->osd_map_message_max > newest) {
     _send_boot();