From: Sage Weil Date: Tue, 8 Mar 2016 01:32:31 +0000 (-0500) Subject: mon: warn on straw_calc_version=0 X-Git-Tag: v10.1.0~112^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fa7beb0c560f434d54b75603c75711f6c17b5e33;p=ceph.git mon: warn on straw_calc_version=0 Signed-off-by: Sage Weil --- diff --git a/src/common/config_opts.h b/src/common/config_opts.h index 4150a746d53..9a33b7125b6 100644 --- a/src/common/config_opts.h +++ b/src/common/config_opts.h @@ -266,6 +266,7 @@ OPTION(mon_osd_report_timeout, OPT_INT, 900) // grace period before declaring OPTION(mon_force_standby_active, OPT_BOOL, true) // should mons force standby-replay mds to be active OPTION(mon_warn_on_old_mons, OPT_BOOL, true) // should mons set health to WARN if part of quorum is old? OPTION(mon_warn_on_legacy_crush_tunables, OPT_BOOL, true) // warn if crush tunables are not optimal +OPTION(mon_warn_on_crush_straw_calc_version_zero, OPT_BOOL, true) // warn if crush straw_calc_version==0 OPTION(mon_warn_on_osd_down_out_interval_zero, OPT_BOOL, true) // warn if 'mon_osd_down_out_interval == 0' OPTION(mon_warn_on_cache_pools_without_hit_sets, OPT_BOOL, true) OPTION(mon_min_osdmap_epochs, OPT_INT, 500) diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 5908ca4c6a8..ecc4ff4f306 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -2846,6 +2846,17 @@ void OSDMonitor::get_health(list >& summary, } } } + if (g_conf->mon_warn_on_crush_straw_calc_version_zero) { + if (osdmap.crush->get_straw_calc_version() == 0) { + ostringstream ss; + ss << "crush map has straw_calc_version=0"; + summary.push_back(make_pair(HEALTH_WARN, ss.str())); + if (detail) { + ss << "; see http://ceph.com/docs/master/rados/operations/crush-map/#tunables"; + detail->push_back(make_pair(HEALTH_WARN, ss.str())); + } + } + } // hit_set-less cache_mode? if (g_conf->mon_warn_on_cache_pools_without_hit_sets) {