From: David Zafman Date: Tue, 26 Sep 2017 22:32:24 +0000 (-0700) Subject: ceph-objectstore-tool: performance: Add --pgid for faster search for object by name X-Git-Tag: v13.0.1~731^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F17985%2Fhead;p=ceph.git ceph-objectstore-tool: performance: Add --pgid for faster search for object by name Fixes: http://tracker.ceph.com/issues/21327 Signed-off-by: David Zafman --- diff --git a/src/tools/ceph_objectstore_tool.cc b/src/tools/ceph_objectstore_tool.cc index 41fe02905c6..49cf02c3267 100644 --- a/src/tools/ceph_objectstore_tool.cc +++ b/src/tools/ceph_objectstore_tool.cc @@ -2921,7 +2921,11 @@ int main(int argc, char **argv) if (vm.count("objcmd") && (objcmd == "remove-clone-metadata")) head = true; lookup_ghobject lookup(object, nspace, head); - if (action_on_all_objects(fs, lookup, debug)) { + if (pgidstr.length()) + ret = action_on_all_objects_in_exact_pg(fs, coll_t(pgid), lookup, debug); + else + ret = action_on_all_objects(fs, lookup, debug); + if (ret) { throw std::runtime_error("Internal error"); } else { if (lookup.size() != 1) {