]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/PGMap: enable/disable TOO_FEW_OSDS warning with an option
authorSage Weil <sage@redhat.com>
Fri, 10 May 2019 19:45:12 +0000 (14:45 -0500)
committerNathan Cutler <ncutler@suse.com>
Sat, 7 Sep 2019 09:59:28 +0000 (11:59 +0200)
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 3b74fbc93d32d6cc367049d3bcbe83d3837abba5)

Conflicts
        src/mon/PGMap.cc
- cct->_conf->get_val in mimic

src/common/options.cc
src/mon/PGMap.cc

index 5f2c4e03a352fdd2375a17445654ca924f87fbfd..e9a31204c8b9be3bef65bc3b292e36353281c081 100644 (file)
@@ -1463,6 +1463,11 @@ std::vector<Option> get_global_options() {
     .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"),
index b7156c0e81ef8f844cababb08f2c51293620599f..a0a4778f4236a62785f623f984b186b0b9e04751 100644 (file)
@@ -2570,8 +2570,9 @@ void PGMap::get_health_checks(
   }
 
   // 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;