]> git-server-git.apps.pok.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)
committerSage Weil <sage@redhat.com>
Fri, 10 May 2019 19:45:12 +0000 (14:45 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/common/options.cc
src/mon/PGMap.cc

index 310aa0474f858c5ffed9b33ceaa95e75fc81c223..ebd6108b7fd4261a386870876aaf62e499755e81 100644 (file)
@@ -1605,6 +1605,11 @@ std::vector<Option> get_global_options() {
     .add_service("mgr")
     .set_description("Issue a health warning if there are misplaced objects"),
 
+    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)
     .add_service("mon")
index d3caa7c58d7875a84228eb7349f682b7d44d1f4b..f8c3bcbd693cbf7ea95b335c9fffd2133f5dcad9 100644 (file)
@@ -2693,8 +2693,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;