Fixes: http://tracker.ceph.com/issues/38617
Signed-off-by: zjh <jhzeng93@foxmail.com>
(cherry picked from commit
94237d36932b27961afffbe65d433af26c3fe513)
Conflicts:
doc/rados/operations/health-checks.rst
- trivial
src/mon/PGMap.cc
- cct->_conf->get_val in mimic
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
_______________
}
}
+ // 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) {
+ 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()) {