From: Jason Dillaman Date: Thu, 19 Dec 2019 02:12:44 +0000 (-0500) Subject: rbd: read mirror pool peers from default namespace X-Git-Tag: v15.1.0~372^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ce1d7bb783d5dd56c6efce38e7bb0c9b55bc3731;p=ceph.git rbd: read mirror pool peers from default namespace 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 --- diff --git a/src/tools/rbd/action/MirrorImage.cc b/src/tools/rbd/action/MirrorImage.cc index ad5a4d97699..706aa65ca66 100644 --- a/src/tools/rbd/action/MirrorImage.cc +++ b/src/tools/rbd/action/MirrorImage.cc @@ -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 mirror_peers; - utils::get_mirror_peer_sites(io_ctx, &mirror_peers); + utils::get_mirror_peer_sites(default_ns_io_ctx, &mirror_peers); std::map peer_fsid_to_name; utils::get_mirror_peer_fsid_to_names(mirror_peers, &peer_fsid_to_name); diff --git a/src/tools/rbd/action/MirrorPool.cc b/src/tools/rbd/action/MirrorPool.cc index 1c974fe17f1..d6f649049bf 100644 --- a/src/tools/rbd/action/MirrorPool.cc +++ b/src/tools/rbd/action/MirrorPool.cc @@ -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 mirror_peers; - utils::get_mirror_peer_sites(io_ctx, &mirror_peers); + utils::get_mirror_peer_sites(default_ns_io_ctx, &mirror_peers); std::map peer_fsid_to_name; utils::get_mirror_peer_fsid_to_names(mirror_peers, &peer_fsid_to_name);