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>
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);
}
// 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);