#include "common/errno.h"
#include "common/Formatter.h"
#include "common/TextTable.h"
-#include "global/global_context.h"
#include "include/ceph_features.h"
#include "include/str_map.h"
break;
type = crush->get_bucket_type(parent_id);
if (!subtree_type_is_down(
- g_ceph_context, parent_id, type,
+ cct, parent_id, type,
&down_in_osds, &up_in_osds, &subtree_up, &subtree_type_down))
break;
current = parent_id;
{
// An osd could configure failsafe ratio, to something different
// but for now assume it is the same here.
- float fsr = g_conf()->osd_failsafe_full_ratio;
+ float fsr = cct->_conf->osd_failsafe_full_ratio;
if (fsr > 1.0) fsr /= 100;
float fr = get_full_ratio();
float br = get_backfillfull_ratio();
}
// OLD_CRUSH_TUNABLES
- if (g_conf()->mon_warn_on_legacy_crush_tunables) {
+ if (cct->_conf->mon_warn_on_legacy_crush_tunables) {
string min = crush->get_min_required_version();
- if (min < g_conf()->mon_crush_min_required_version) {
+ if (min < cct->_conf->mon_crush_min_required_version) {
ostringstream ss;
ss << "crush map has legacy tunables (require " << min
- << ", min is " << g_conf()->mon_crush_min_required_version << ")";
+ << ", min is " << cct->_conf->mon_crush_min_required_version << ")";
auto& d = checks->add("OLD_CRUSH_TUNABLES", HEALTH_WARN, ss.str(), 0);
d.detail.push_back("see http://docs.ceph.com/docs/master/rados/operations/crush-map/#tunables");
}
}
// OLD_CRUSH_STRAW_CALC_VERSION
- if (g_conf()->mon_warn_on_crush_straw_calc_version_zero) {
+ if (cct->_conf->mon_warn_on_crush_straw_calc_version_zero) {
if (crush->get_straw_calc_version() == 0) {
ostringstream ss;
ss << "crush map has straw_calc_version=0";
}
// CACHE_POOL_NO_HIT_SET
- if (g_conf()->mon_warn_on_cache_pools_without_hit_sets) {
+ if (cct->_conf->mon_warn_on_cache_pools_without_hit_sets) {
list<string> detail;
for (auto p = pools.cbegin(); p != pools.cend(); ++p) {
const pg_pool_t& info = p->second;