}
}
+ // warn about upgrade flags that can be set but are not.
+ if ((osdmap.get_up_osd_features() & CEPH_FEATURE_SERVER_JEWEL) &&
+ !osdmap.test_flag(CEPH_OSDMAP_REQUIRE_JEWEL)) {
+ string msg = "all OSDs are running jewel or later but the"
+ " 'require_jewel_osds' osdmap flag is not set";
+ summary.push_back(make_pair(HEALTH_WARN, msg));
+ if (detail) {
+ detail->push_back(make_pair(HEALTH_WARN, msg));
+ }
+ }
+ if ((osdmap.get_up_osd_features() & CEPH_FEATURE_SERVER_KRAKEN) &&
+ !osdmap.test_flag(CEPH_OSDMAP_REQUIRE_KRAKEN)) {
+ string msg = "all OSDs are running kraken or later but the"
+ " 'require_kraken_osds' osdmap flag is not set";
+ summary.push_back(make_pair(HEALTH_WARN, msg));
+ if (detail) {
+ detail->push_back(make_pair(HEALTH_WARN, msg));
+ }
+ }
+
get_pools_health(summary, detail);
}
}