]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd: read mirror pool peers from default namespace 32341/head
authorJason Dillaman <dillaman@redhat.com>
Thu, 19 Dec 2019 02:12:44 +0000 (21:12 -0500)
committerJason Dillaman <dillaman@redhat.com>
Thu, 19 Dec 2019 02:12:44 +0000 (21:12 -0500)
The image status from non-default namespaces can be linked to
the peers in the default namespace via the fsid.

Fixes: https://tracker.ceph.com/issues/43379
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/tools/rbd/action/MirrorImage.cc
src/tools/rbd/action/MirrorPool.cc

index ad5a4d9769971a7e87416029787b8eb04ff84bf8..706aa65ca66c2169edb1762de3e399a11d59bc28 100644 (file)
@@ -313,8 +313,11 @@ 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(io_ctx, &mirror_peers);
+  utils::get_mirror_peer_sites(default_ns_io_ctx, &mirror_peers);
 
   std::map<std::string, std::string> peer_fsid_to_name;
   utils::get_mirror_peer_fsid_to_names(mirror_peers, &peer_fsid_to_name);
index 1c974fe17f1ed700261d089fd7337a35d9bc0a06..d6f649049bf2ec4fc167df5a026c832c40769ef6 100644 (file)
@@ -1542,8 +1542,11 @@ 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(io_ctx, &mirror_peers);
+    utils::get_mirror_peer_sites(default_ns_io_ctx, &mirror_peers);
 
     std::map<std::string, std::string> peer_fsid_to_name;
     utils::get_mirror_peer_fsid_to_names(mirror_peers, &peer_fsid_to_name);