From 74cded6b0de90660db46d0dea0cd35ca0bba563e Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Wed, 15 Apr 2020 15:21:55 -0400 Subject: [PATCH] rbd: improved error message when adding a duplicate mirror pool peer Signed-off-by: Jason Dillaman --- src/tools/rbd/action/MirrorPool.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/tools/rbd/action/MirrorPool.cc b/src/tools/rbd/action/MirrorPool.cc index bfdc63627a25..603e0f0f014e 100644 --- a/src/tools/rbd/action/MirrorPool.cc +++ b/src/tools/rbd/action/MirrorPool.cc @@ -1042,7 +1042,10 @@ int execute_peer_add(const po::variables_map &vm, std::string uuid; r = rbd.mirror_peer_site_add( io_ctx, &uuid, mirror_peer_direction, remote_cluster, remote_client_name); - if (r < 0) { + if (r == -EEXIST) { + std::cerr << "rbd: mirror peer already exists" << std::endl; + return r; + } else if (r < 0) { std::cerr << "rbd: error adding mirror peer" << std::endl; return r; } -- 2.47.3