OPTION(mon_debug_dump_transactions, OPT_BOOL)
OPTION(mon_debug_dump_json, OPT_BOOL)
OPTION(mon_debug_dump_location, OPT_STR)
-OPTION(mon_debug_no_require_luminous, OPT_BOOL)
+OPTION(mon_debug_no_require_mimic, OPT_BOOL)
OPTION(mon_debug_no_require_bluestore_for_ec_overwrites, OPT_BOOL)
OPTION(mon_debug_no_initial_persistent_features, OPT_BOOL)
OPTION(mon_inject_transaction_delay_max, OPT_DOUBLE) // seconds
.set_default("/var/log/ceph/$cluster-$name.tdump")
.set_description(""),
- Option("mon_debug_no_require_luminous", Option::TYPE_BOOL, Option::LEVEL_DEV)
+ Option("mon_debug_no_require_mimic", Option::TYPE_BOOL, Option::LEVEL_DEV)
.set_default(false)
.set_description(""),
// new clusters should sort bitwise by default.
newmap.set_flag(CEPH_OSDMAP_SORTBITWISE);
+ newmap.flags |=
+ CEPH_OSDMAP_RECOVERY_DELETES |
+ CEPH_OSDMAP_PURGED_SNAPDIRS;
+ newmap.full_ratio = g_conf->mon_osd_full_ratio;
+ if (newmap.full_ratio > 1.0) newmap.full_ratio /= 100;
+ newmap.backfillfull_ratio = g_conf->mon_osd_backfillfull_ratio;
+ if (newmap.backfillfull_ratio > 1.0) newmap.backfillfull_ratio /= 100;
+ newmap.nearfull_ratio = g_conf->mon_osd_nearfull_ratio;
+ if (newmap.nearfull_ratio > 1.0) newmap.nearfull_ratio /= 100;
+
// new cluster should require latest by default
- if (g_conf->mon_debug_no_require_luminous) {
- newmap.require_osd_release = CEPH_RELEASE_KRAKEN;
- derr << __func__ << " mon_debug_no_require_luminous=true" << dendl;
- } else {
+ if (g_conf->mon_debug_no_require_mimic) {
newmap.require_osd_release = CEPH_RELEASE_LUMINOUS;
- newmap.flags |=
- CEPH_OSDMAP_RECOVERY_DELETES |
- CEPH_OSDMAP_PURGED_SNAPDIRS;
- newmap.full_ratio = g_conf->mon_osd_full_ratio;
- if (newmap.full_ratio > 1.0) newmap.full_ratio /= 100;
- newmap.backfillfull_ratio = g_conf->mon_osd_backfillfull_ratio;
- if (newmap.backfillfull_ratio > 1.0) newmap.backfillfull_ratio /= 100;
- newmap.nearfull_ratio = g_conf->mon_osd_nearfull_ratio;
- if (newmap.nearfull_ratio > 1.0) newmap.nearfull_ratio /= 100;
+ derr << __func__ << " mon_debug_no_require_mimic=true" << dendl;
+ } else {
+ newmap.require_osd_release = CEPH_RELEASE_MIMIC;
int r = ceph_release_from_name(
g_conf->mon_osd_initial_require_min_compat_client.c_str());
if (r <= 0) {
// required release
if (osdmap.require_osd_release >= CEPH_RELEASE_LUMINOUS &&
sum.num_objects > 0 && pool.application_metadata.empty() &&
- !pool.is_tier() && !g_conf->mon_debug_no_require_luminous) {
+ !pool.is_tier()) {
stringstream ss;
ss << "application not enabled on pool '" << pool_name << "'";
detail.push_back(ss.str());