Thread 1 "rados" hit Breakpoint 2, librados::RadosClient::get_inconsistent_pgs (this=0x5555559f6f20, pool_id=1, pgs=0x7fffffffd6c0)
at /home/dzafman/ceph/src/librados/RadosClient.cc:1126
1126 {
(gdb) n
1129 "\"pool\": " + std::to_string(pool_id) + ","
(gdb)
1132 };
(gdb)
1133 bufferlist inbl, outbl;
(gdb)
1134 string outstring;
(gdb)
1135 if (auto ret = mgr_command(cmd, inbl, &outbl, &outstring); ret) {
(gdb)
1138 if (!outbl.length()) {
(gdb)
1142 JSONParser parser;
(gdb)
1143 if (!parser.parse(outbl.c_str(), outbl.length())) {
(gdb)
1146 vector<string> v;
(gdb) print parser
$1 = {<JSONObj> = {_vptr.JSONObj = 0x7fffef1fad28 <vtable for JSONParser+16>, parent = 0x0, name = "", data = {static null = <optimized out>, v_ = {which_ = 0,
storage_ = {<boost::detail::aligned_storage::aligned_storage_imp<32, 8>> = {data_ = {
buf = "\340d\251UUU\000\000`\324\377\377\377\177\000\000\000\000\000\000\000\000\000\000\300\344\377\367\377\177\000", align_ = {<No data fields>}}},
static size = <optimized out>, static alignment = <optimized out>}}}, val = {str = "", quoted = false}, data_quoted = false, children = std::multimap with 2 elements = {
["pg_ready"] = 0x555555a998e0, ["pg_stats"] = 0x555555aa1aa0}, attr_map = std::map with 0 elements}, buf_len = 0, json_buffer = "", success = true}
(gdb) n
1147 if (!parser.is_array()) {
(gdb) n
1148 JSONObj *pgstat_obj = parser.find_obj("pg_stats");
(gdb) n
1149 if (!pgstat_obj)
(gdb) print *pgstat_obj
$2 = {_vptr.JSONObj = 0x7fffef1fad48 <vtable for JSONObj+16>, parent = 0x7fffffffd400, name = "pg_stats", data = {static null = <optimized out>, v_ = {which_ = 1,
storage_ = {<boost::detail::aligned_storage::aligned_storage_imp<32, 8>> = {data_ = {buf = "\320[\252UUU", '\000' <repeats 25 times>, align_ = {<No data fields>}}},
static size = <optimized out>, static alignment = <optimized out>}}}, val = {str = "", quoted = false}, data_quoted = false, children = std::multimap with 1 element = {
[""] = 0x555555aabbc0}, attr_map = std::map with 1 element = {["pg_stats"] = {str = "", quoted = false}}}
(gdb) n
1151 auto s = pgstat_obj->get_data();
(gdb) n
1152 JSONParser pg_stats;
(gdb) n
1153 if (!pg_stats.parse(s.c_str(), s.length())) {
(gdb) n
1154 return -EINVAL;
(gdb) print s
$3 = ""