.set_default(true)
.set_description("Enable POOL_APP_NOT_ENABLED health check"),
+ Option("mon_warn_on_too_few_osds", Option::TYPE_BOOL, Option::LEVEL_ADVANCED)
+ .set_default(true)
+ .add_service("mgr")
+ .set_description("Issue a health warning if there are fewer OSDs than osd_pool_default_size"),
+
Option("mon_max_snap_prune_per_epoch", Option::TYPE_UINT, Option::LEVEL_ADVANCED)
.set_default(100)
.set_description("Max number of pruned snaps we will process in a single OSDMap epoch"),
}
// TOO_FEW_OSDS
+ auto warn_too_few_osds = cct->_conf->get_val<bool>("mon_warn_on_too_few_osds");
auto osd_pool_default_size = cct->_conf->get_val<uint64_t>("osd_pool_default_size");
- if (osdmap.get_num_osds() < osd_pool_default_size) {
+ if (warn_too_few_osds && osdmap.get_num_osds() < osd_pool_default_size) {
ostringstream ss;
ss << "OSD count " << osdmap.get_num_osds()
<< " < osd_pool_default_size " << osd_pool_default_size;