function TEST_mon_v1_osd_addrs() {
local dir=$1
- export CEPH_ARGS="$CEPH_ARGS --mon-host=$CEPH_MON_V1 --mon-debug-no-require-nautilus"
+ export CEPH_ARGS="$CEPH_ARGS --mon-host=$CEPH_MON_V1 --mon-debug-no-require-octopus --mon-debug-no-require-nautilus"
run_mon $dir a || return 1
ceph mon dump | grep mon.a | grep $CEPH_MON_V1
function TEST_mon_v2v1_osd_addrs() {
local dir=$1
- export CEPH_ARGS="$CEPH_ARGS --mon-host=[$CEPH_MON_V2,$CEPH_MON_V1] --mon-debug-no-require-nautilus"
+ export CEPH_ARGS="$CEPH_ARGS --mon-host=[$CEPH_MON_V2,$CEPH_MON_V1] --mon-debug-no-require-octopus --mon-debug-no-require-nautilus"
run_mon $dir a || return 1
ceph mon dump | grep mon.a | grep $CEPH_MON_V1
expect_false ceph osd set $f
expect_false ceph osd unset $f
done
- ceph osd require-osd-release nautilus
- # can't lower (or use new command for anything but jewel)
- expect_false ceph osd require-osd-release jewel
+ ceph osd require-osd-release octopus
+ # can't lower
+ expect_false ceph osd require-osd-release nautilus
+ expect_false ceph osd require-osd-release mimic
+ expect_false ceph osd require-osd-release luminous
# these are no-ops but should succeed.
ceph osd set noup
.set_flag(Option::FLAG_CLUSTER_CREATE)
.set_description("do not set nautilus feature for new mon clusters"),
+ Option("mon_debug_no_require_octopus", Option::TYPE_BOOL, Option::LEVEL_DEV)
+ .set_default(false)
+ .add_service("mon")
+ .set_flag(Option::FLAG_CLUSTER_CREATE)
+ .set_description("do not set octopus feature for new mon clusters"),
+
Option("mon_debug_no_require_bluestore_for_ec_overwrites", Option::TYPE_BOOL, Option::LEVEL_DEV)
.set_default(false)
.add_service("mon")
if (newmap.nearfull_ratio > 1.0) newmap.nearfull_ratio /= 100;
// new cluster should require latest by default
- if (g_conf().get_val<bool>("mon_debug_no_require_nautilus")) {
- if (g_conf()->mon_debug_no_require_mimic) {
- derr << __func__ << " mon_debug_no_require_mimic=true and nautilus=true" << dendl;
- newmap.require_osd_release = CEPH_RELEASE_LUMINOUS;
+ if (g_conf().get_val<bool>("mon_debug_no_require_octopus")) {
+ if (g_conf().get_val<bool>("mon_debug_no_require_nautilus")) {
+ if (g_conf()->mon_debug_no_require_mimic) {
+ derr << __func__ << " mon_debug_no_require_octopus, nautilus, and mimic=true"
+ << dendl;
+ newmap.require_osd_release = CEPH_RELEASE_LUMINOUS;
+ } else {
+ derr << __func__ << " mon_debug_no_require_octopus and nautilus=true" << dendl;
+ newmap.require_osd_release = CEPH_RELEASE_MIMIC;
+ }
} else {
- derr << __func__ << " mon_debug_no_require_nautilus=true" << dendl;
- newmap.require_osd_release = CEPH_RELEASE_MIMIC;
+ derr << __func__ << " mon_debug_no_require_octopus=true" << dendl;
+ newmap.require_osd_release = CEPH_RELEASE_NAUTILUS;
}
} else {
- newmap.require_osd_release = CEPH_RELEASE_NAUTILUS;
+ newmap.require_osd_release = CEPH_RELEASE_OCTOPUS;
int r = ceph_release_from_name(
g_conf()->mon_osd_initial_require_min_compat_client.c_str());
if (r <= 0) {