X-Git-Url: https://git.proxmox.com/?p=ceph.git;a=blobdiff_plain;f=ceph%2Fsrc%2Ftools%2Frbd_mirror%2Fimage_replayer%2FIsPrimaryRequest.cc;h=4c768b965594fd6d53c6db56843ab1f06426c1d7;hp=f2faa9f20f21f16112a8eefa029396d788b2199c;hb=28e407b858acd3bddc89f68583571f771bb42e46;hpb=dfcb7b53b2e4fcd2a5af0240d4975adc711ab96e diff --git a/ceph/src/tools/rbd_mirror/image_replayer/IsPrimaryRequest.cc b/ceph/src/tools/rbd_mirror/image_replayer/IsPrimaryRequest.cc index f2faa9f20..4c768b965 100644 --- a/ceph/src/tools/rbd_mirror/image_replayer/IsPrimaryRequest.cc +++ b/ceph/src/tools/rbd_mirror/image_replayer/IsPrimaryRequest.cc @@ -63,7 +63,7 @@ void IsPrimaryRequest::handle_get_mirror_state(int r) { return; } else if (mirror_image.state == cls::rbd::MIRROR_IMAGE_STATE_DISABLING) { dout(5) << ": image mirroring is being disabled" << dendl; - *m_primary = false; + r = -ENOENT; } else { derr << ": image mirroring is disabled" << dendl; r = -EINVAL; @@ -72,6 +72,8 @@ void IsPrimaryRequest::handle_get_mirror_state(int r) { derr << ": failed to decode image mirror state: " << cpp_strerror(r) << dendl; } + } else if (r == -ENOENT) { + dout(5) << ": image is not mirrored" << dendl; } else { derr << ": failed to retrieve image mirror state: " << cpp_strerror(r) << dendl;