]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
MDSMonitor: fix mds health printed in bad format 21276/head
authorPatrick Donnelly <pdonnell@redhat.com>
Fri, 6 Apr 2018 20:31:27 +0000 (13:31 -0700)
committerPatrick Donnelly <pdonnell@redhat.com>
Fri, 6 Apr 2018 20:31:27 +0000 (13:31 -0700)
Fixes: http://tracker.ceph.com/issues/23582
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
src/mon/MDSMonitor.cc

index 14c5e10511825716d609cecce49e30649e466d72..b436015461243b08aba807151ade155a1d694032 100644 (file)
@@ -220,13 +220,15 @@ void MDSMonitor::encode_pending(MonitorDBStore::TransactionRef t)
        mds_metric_summary(metric.type));
       ostringstream ss;
       ss << "mds" << info.name << "(mds." << rank << "): " << metric.message;
-      for (auto p = metric.metadata.begin();
-          p != metric.metadata.end();
-          ++p) {
-       if (p != metric.metadata.begin()) {
+      bool first = true;
+      for (auto &p : metric.metadata) {
+       if (first) {
+         ss << " ";
+       } else {
          ss << ", ";
-       }
-       ss << p->first << ": " << p->second;
+        }
+       ss << p.first << ": " << p.second;
+        first = false;
       }
       check->detail.push_back(ss.str());
     }