]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-objectstore-tool: performance: Add --pgid for faster search for object by name 20283/head
authorDavid Zafman <dzafman@redhat.com>
Tue, 26 Sep 2017 22:32:24 +0000 (15:32 -0700)
committerDavid Zafman <dzafman@redhat.com>
Sat, 3 Feb 2018 00:56:56 +0000 (16:56 -0800)
Fixes: http://tracker.ceph.com/issues/21327
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit 14c5c834b9cfbf505197d999a776dd69d5e4d109)

src/tools/ceph_objectstore_tool.cc

index b989ded58e5dd68d545aa049b534de148a11b066..1c64291c7da963a978ef195418d6d2774628597c 100644 (file)
@@ -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) {