]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rbd: don't clone ioctx before calling get_mirror_peer_sites()
authorIlya Dryomov <idryomov@gmail.com>
Tue, 11 Feb 2025 20:01:13 +0000 (21:01 +0100)
committerIlya Dryomov <idryomov@gmail.com>
Fri, 14 Feb 2025 14:11:33 +0000 (15:11 +0100)
get_mirror_peer_sites() transitions to the default namespace
internally, doing it in advance at the call sites is redundant.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 774016bd7639ab43a270faf66abb341e3afbff9c)

src/tools/rbd/action/MirrorImage.cc
src/tools/rbd/action/MirrorPool.cc

index 505d377f4807f694ba6bdc286f6b4a99d4652b5f..996d4c7ef4b53ddc710c7403f156232d7108099f 100644 (file)
@@ -314,12 +314,8 @@ int execute_status(const po::variables_map &vm,
     return r;
   }
 
-  librados::IoCtx default_ns_io_ctx;
-  default_ns_io_ctx.dup(io_ctx);
-  default_ns_io_ctx.set_namespace("");
-
   std::vector<librbd::mirror_peer_site_t> mirror_peers;
-  utils::get_mirror_peer_sites(default_ns_io_ctx, &mirror_peers);
+  utils::get_mirror_peer_sites(io_ctx, &mirror_peers);
 
   std::map<std::string, std::string> peer_mirror_uuids_to_name;
   utils::get_mirror_peer_mirror_uuids_to_names(mirror_peers,
index 7d02ac0aee171fe2960ffadd4ff1e955cb3a1aa6..d81c21507c45b79c377ae27f38a35452f8704c89 100644 (file)
@@ -1595,11 +1595,8 @@ int execute_status(const po::variables_map &vm,
     }
 
     // dump per-image status
-    librados::IoCtx default_ns_io_ctx;
-    default_ns_io_ctx.dup(io_ctx);
-    default_ns_io_ctx.set_namespace("");
     std::vector<librbd::mirror_peer_site_t> mirror_peers;
-    utils::get_mirror_peer_sites(default_ns_io_ctx, &mirror_peers);
+    utils::get_mirror_peer_sites(io_ctx, &mirror_peers);
 
     std::map<std::string, std::string> peer_mirror_uuids_to_name;
     utils::get_mirror_peer_mirror_uuids_to_names(mirror_peers,