From: David Zafman Date: Thu, 4 Dec 2014 01:53:11 +0000 (-0800) Subject: ceph_objectstore_tool: Strip _* (always _head) from pgid in list entry output X-Git-Tag: v0.80.10~69^2~27 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a5544c12c3e982edf66f55a8edfb7fc69300520b;p=ceph.git ceph_objectstore_tool: Strip _* (always _head) from pgid in list entry output Signed-off-by: David Zafman (cherry picked from commit 5eacd3c5f39766cb8be6b3251d139d16431cf6b6) --- diff --git a/src/tools/ceph_objectstore_tool.cc b/src/tools/ceph_objectstore_tool.cc index 170f83a80f8b..8e82b47602a1 100644 --- a/src/tools/ceph_objectstore_tool.cc +++ b/src/tools/ceph_objectstore_tool.cc @@ -468,7 +468,12 @@ struct pgid_object_list { cout << std::endl; } f->open_array_section("pgid_object"); - i->first.dump(f); + string pgid = i->first.c_str(); + std::size_t pos = pgid.find("_"); + if (pos == string::npos) + f->dump_string("pgid", pgid); + else + f->dump_string("pgid", pgid.substr(0, pos)); f->open_object_section("ghobject"); i->second.dump(f); f->close_section();