]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/OSDMonitor: all upgrades pass through luminous
authorSage Weil <sage@redhat.com>
Thu, 2 Feb 2017 01:32:31 +0000 (20:32 -0500)
committerSage Weil <sage@redhat.com>
Tue, 7 Feb 2017 15:36:31 +0000 (10:36 -0500)
Prevent post-luminous OSDs from starting before require_luminous_osds is
set.

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

index 2579859cde65bf65b47c523422a76f5cfd58327b..dfd62b96a6beac1eb02e041e4cb7e268dec7484c 100644 (file)
@@ -1981,6 +1981,15 @@ bool OSDMonitor::preprocess_boot(MonOpRequestRef op)
     }
   }
 
+  // make sure upgrades stop at luminous
+  if (HAVE_FEATURE(m->osd_features, SERVER_M) &&
+      !osdmap.test_flag(CEPH_OSDMAP_REQUIRE_LUMINOUS)) {
+    mon->clog->info() << "disallowing boot of post-luminous OSD "
+                     << m->get_orig_source_inst()
+                     << " because require_luminous_osds is not set\n";
+    goto ignore;
+  }
+
   // make sure upgrades stop at jewel
   if ((m->osd_features & CEPH_FEATURE_SERVER_KRAKEN) &&
       !osdmap.test_flag(CEPH_OSDMAP_REQUIRE_JEWEL)) {