From 9ba4e78f00d6feaf97fcac6ec82950d981f5f80d Mon Sep 17 00:00:00 2001 From: John Spray Date: Fri, 5 Sep 2014 12:49:09 +0100 Subject: [PATCH] mon: fix MDS health detail output I fat fingered a couple of things here. Signed-off-by: John Spray --- src/mon/MDSMonitor.cc | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/src/mon/MDSMonitor.cc b/src/mon/MDSMonitor.cc index 870a9e63c654f..3139c9dd8d30a 100644 --- a/src/mon/MDSMonitor.cc +++ b/src/mon/MDSMonitor.cc @@ -401,6 +401,7 @@ bool MDSMonitor::prepare_beacon(MMDSBeacon *m) } // Store health + dout(20) << __func__ << " got health from gid " << gid << " with " << m->get_health().metrics.size() << " metrics." << dendl; pending_daemon_health[gid] = m->get_health(); // boot? @@ -587,22 +588,25 @@ void MDSMonitor::get_health(list >& summary, message << "mds" << rank << ": " << j->message; summary.push_back(std::make_pair(j->sev, message.str())); - // There is no way for us to clealy associate detail entries with summary entries (#7192), so - // we duplicate the summary message in the detail string and tag the metadata on. - std::ostringstream detail_message; - detail_message << message.str(); - if (j->metadata.size()) { - detail_message << "("; - std::map::iterator k = j->metadata.begin(); - while (k != j->metadata.end()) { - detail_message << k->first << ": " << k->second; - if (boost::next(k) != j->metadata.end()) { - detail_message << ", "; + if (detail) { + // There is no way for us to clealy associate detail entries with summary entries (#7192), so + // we duplicate the summary message in the detail string and tag the metadata on. + std::ostringstream detail_message; + detail_message << message.str(); + if (j->metadata.size()) { + detail_message << "("; + std::map::iterator k = j->metadata.begin(); + while (k != j->metadata.end()) { + detail_message << k->first << ": " << k->second; + if (boost::next(k) != j->metadata.end()) { + detail_message << ", "; + } + ++k; } + detail_message << ")"; } - detail_message << ")"; + detail->push_back(std::make_pair(j->sev, detail_message.str())); } - detail->push_back(std::make_pair(j->sev, detail_message.str())); } } } -- 2.39.5