]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
tools: make rados ls aware about the locator concept 64696/head
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Fri, 25 Jul 2025 13:47:49 +0000 (15:47 +0200)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Fri, 25 Jul 2025 13:47:53 +0000 (15:47 +0200)
Fixes: https://tracker.ceph.com/issues/71966
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/tools/rados/rados.cc

index 9781a174d0f17a54aa787ceee8e68979ad5c1019..b234575d00551f23a7b23661a8904cf8927a65b0 100644 (file)
@@ -2533,7 +2533,8 @@ static int rados_tool_common(const std::map < std::string, std::string > &opts,
 #endif // WITH_LIBRADOSSTRIPER
           if (pgid) {
             uint32_t ps;
-            if (io_ctx.get_object_pg_hash_position2(i->get_oid(), &ps) || pgid->ps() != ps) {
+            if (const auto& key = i->get_locator().size() ? i->get_locator() : i->get_oid();
+               io_ctx.get_object_pg_hash_position2(key, &ps) || pgid->ps() != ps) {
               break;
            }
           }