From: zjh Date: Fri, 26 Apr 2019 07:15:11 +0000 (+0800) Subject: osd: Better error message when OSD count is less than osd_pool_default_size X-Git-Tag: v13.2.7~156^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=322ad8fc1dacac8de0ae01ff18db860c21df81cf;p=ceph.git osd: Better error message when OSD count is less than osd_pool_default_size Fixes: http://tracker.ceph.com/issues/38617 Signed-off-by: zjh (cherry picked from commit 94237d36932b27961afffbe65d433af26c3fe513) Conflicts: doc/rados/operations/health-checks.rst - trivial src/mon/PGMap.cc - cct->_conf->get_val in mimic --- diff --git a/doc/rados/operations/health-checks.rst b/doc/rados/operations/health-checks.rst index be306e3a977d..d7e4a9155575 100644 --- a/doc/rados/operations/health-checks.rst +++ b/doc/rados/operations/health-checks.rst @@ -385,6 +385,12 @@ so marking "out" OSDs "in" (if there are any) can also help:: Please refer to :ref:`choosing-number-of-placement-groups` for more information. +TOO_FEW_OSDS +____________ + +The number of OSDs in the cluster is below the configurable +threshold of ``osd_pool_default_size``. + SMALLER_PGP_NUM _______________ diff --git a/src/mon/PGMap.cc b/src/mon/PGMap.cc index 9b39f32888b0..b7156c0e81ef 100644 --- a/src/mon/PGMap.cc +++ b/src/mon/PGMap.cc @@ -2569,6 +2569,15 @@ void PGMap::get_health_checks( } } + // TOO_FEW_OSDS + auto osd_pool_default_size = cct->_conf->get_val("osd_pool_default_size"); + if (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; + checks->add("TOO_FEW_OSDS", HEALTH_WARN, ss.str()); + } + // SMALLER_PGP_NUM // MANY_OBJECTS_PER_PG if (!pg_stat.empty()) {