Skip to content

Commit

Permalink
mon/OSDMonitor: only show interesting flags in health warning
Browse files Browse the repository at this point in the history
Also add PAUSEREC flag into the list.

Fixes: http://tracker.ceph.com/issues/18175
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 26220f0)
  • Loading branch information
liewegas authored and smithfarm committed Jan 26, 2017
1 parent a632cc4 commit 7bbb5a8
Showing 1 changed file with 18 additions and 14 deletions.
32 changes: 18 additions & 14 deletions src/mon/OSDMonitor.cc
Expand Up @@ -2955,21 +2955,25 @@ void OSDMonitor::get_health(list<pair<health_status_t,string> >& summary,
}

// warn about flags
if (osdmap.test_flag(CEPH_OSDMAP_FULL |
CEPH_OSDMAP_PAUSERD |
CEPH_OSDMAP_PAUSEWR |
CEPH_OSDMAP_NOUP |
CEPH_OSDMAP_NODOWN |
CEPH_OSDMAP_NOIN |
CEPH_OSDMAP_NOOUT |
CEPH_OSDMAP_NOBACKFILL |
CEPH_OSDMAP_NOREBALANCE |
CEPH_OSDMAP_NORECOVER |
CEPH_OSDMAP_NOSCRUB |
CEPH_OSDMAP_NODEEP_SCRUB |
CEPH_OSDMAP_NOTIERAGENT)) {
uint64_t warn_flags =
CEPH_OSDMAP_FULL |
CEPH_OSDMAP_PAUSERD |
CEPH_OSDMAP_PAUSEWR |
CEPH_OSDMAP_PAUSEREC |
CEPH_OSDMAP_NOUP |
CEPH_OSDMAP_NODOWN |
CEPH_OSDMAP_NOIN |
CEPH_OSDMAP_NOOUT |
CEPH_OSDMAP_NOBACKFILL |
CEPH_OSDMAP_NORECOVER |
CEPH_OSDMAP_NOSCRUB |
CEPH_OSDMAP_NODEEP_SCRUB |
CEPH_OSDMAP_NOTIERAGENT |
CEPH_OSDMAP_NOREBALANCE;
if (osdmap.test_flag(warn_flags)) {
ostringstream ss;
ss << osdmap.get_flag_string() << " flag(s) set";
ss << osdmap.get_flag_string(osdmap.get_flags() & warn_flags)
<< " flag(s) set";
summary.push_back(make_pair(HEALTH_WARN, ss.str()));
if (detail)
detail->push_back(make_pair(HEALTH_WARN, ss.str()));
Expand Down

0 comments on commit 7bbb5a8

Please sign in to comment.