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: v12.2.4~3^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=39a7437f634669da58a3945ef2a2910bdb1fc25c;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 (cherry picked from commit 14c5c834b9cfbf505197d999a776dd69d5e4d109) --- diff --git a/src/tools/ceph_objectstore_tool.cc b/src/tools/ceph_objectstore_tool.cc index b989ded58e5d..1c64291c7da9 100644 --- a/src/tools/ceph_objectstore_tool.cc +++ b/src/tools/ceph_objectstore_tool.cc @@ -3275,7 +3275,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) {