}
// FS_WITH_FAILED_MDS
- // MDS_FAILED
if (!stuck_failed.empty()) {
- health_check_t& fscheck = checks->add(
+ health_check_t& fscheck = checks->get_or_add(
"FS_WITH_FAILED_MDS", HEALTH_WARN,
"%num% filesystem%plurals% %isorare% have a failed mds daemon");
ostringstream ss;
if (standby_count_wanted) {
std::ostringstream oss, dss;
oss << "insufficient standby daemons available";
- auto& d = checks->add("MDS_INSUFFICIENT_STANDBY", HEALTH_WARN, oss.str());
+ auto& d = checks->get_or_add("MDS_INSUFFICIENT_STANDBY", HEALTH_WARN, oss.str());
dss << "have " << standby_daemons.size() << "; want " << standby_count_wanted
<< " more";
d.detail.push_back(dss.str());
{
// MDS_DAMAGED
if (!damaged.empty()) {
- health_check_t& check = checks->add("MDS_DAMAGED", HEALTH_ERR,
+ health_check_t& check = checks->get_or_add("MDS_DAMAGED", HEALTH_ERR,
"%num% mds daemon%plurals% damaged");
for (auto p : damaged) {
std::ostringstream oss;
// FS_DEGRADED
if (is_degraded()) {
- health_check_t& fscheck = checks->add(
+ health_check_t& fscheck = checks->get_or_add(
"FS_DEGRADED", HEALTH_WARN,
"%num% filesystem%plurals% %isorare% degraded");
ostringstream ss;