]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: include peer_info in pg query
authorSage Weil <sage@inktank.com>
Mon, 16 Dec 2013 05:43:11 +0000 (21:43 -0800)
committerSage Weil <sage@inktank.com>
Mon, 16 Dec 2013 05:43:11 +0000 (21:43 -0800)
This can be very useful when diagnosing peering problems.

Signed-off-by: Sage Weil <sage@inktank.com>
src/osd/ReplicatedPG.cc

index acf32e4f0e2ca4739e09478d849aa9e17cc23586..33e544eb7c25adbf1b34e215def9e59e54fc19e8 100644 (file)
@@ -480,6 +480,17 @@ int ReplicatedPG::do_command(cmdmap_t cmdmap, ostream& ss,
     info.dump(f.get());
     f->close_section();
 
+    f->open_array_section("peer_info");
+    for (map<int,pg_info_t>::iterator p = peer_info.begin();
+        p != peer_info.end();
+        ++p) {
+      f->open_object_section("info");
+      f->dump_unsigned("peer", p->first);
+      p->second.dump(f.get());
+      f->close_section();
+    }
+    f->close_section();
+
     f->open_array_section("recovery_state");
     handle_query_state(f.get());
     f->close_section();