]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: avoid exception when setting require-osd-release more than 2 51382/head
authorIgor Fedotov <igor.fedotov@croit.io>
Fri, 2 Dec 2022 15:31:15 +0000 (18:31 +0300)
committerRamin Najjarbashi <ramin.najarbashi@gmail.com>
Sun, 7 May 2023 17:10:56 +0000 (20:40 +0330)
versions up.

Request for additional confirmation instead.

Fixes: https://tracker.ceph.com/issues/58156
Signed-off-by: Igor Fedotov <igor.fedotov@croit.io>
src/mon/OSDMonitor.cc

index 11dbaf7d7d0338f707bd4d91c9d6d65ac0cf1279..35de9c47f31fae13fbea880b29a45b81e7200479 100644 (file)
@@ -11598,7 +11598,13 @@ bool OSDMonitor::prepare_command_impl(MonOpRequestRef op,
       err = 0;
       goto reply;
     }
-    ceph_assert(osdmap.require_osd_release >= ceph_release_t::luminous);
+    if (osdmap.require_osd_release < ceph_release_t::luminous && !sure) {
+      ss << "Not advisable to continue since current 'require_osd_release' "
+         << "refers to a very old Ceph release. Pass "
+        << "--yes-i-really-mean-it if you really wish to continue.";
+      err = -EPERM;
+      goto reply;
+    }
     if (!osdmap.get_num_up_osds() && !sure) {
       ss << "Not advisable to continue since no OSDs are up. Pass "
         << "--yes-i-really-mean-it if you really wish to continue.";