From: Mykola Golub Date: Fri, 4 Jan 2019 13:20:58 +0000 (+0000) Subject: rbd_mirror: don't report error if image replay canceled X-Git-Tag: v13.2.6~31^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4028dd7a04d53c6f09e5eadccc86ff7e1e360257;p=ceph.git rbd_mirror: don't report error if image replay canceled Fixes: https://tracker.ceph.com/issues/36038 Signed-off-by: Mykola Golub (cherry picked from commit 552b7469ded82c4269c8a0e230e8a1f6e6285c6d) --- diff --git a/src/tools/rbd_mirror/ImageReplayer.cc b/src/tools/rbd_mirror/ImageReplayer.cc index 19994a5109a..0fbbb47fce2 100644 --- a/src/tools/rbd_mirror/ImageReplayer.cc +++ b/src/tools/rbd_mirror/ImageReplayer.cc @@ -523,7 +523,9 @@ void ImageReplayer::handle_bootstrap(int r) { } } - if (r == -EREMOTEIO) { + if (on_start_interrupted()) { + return; + } else if (r == -EREMOTEIO) { m_local_image_tag_owner = ""; dout(5) << "remote image is non-primary" << dendl; on_start_fail(-EREMOTEIO, "remote image is non-primary"); @@ -535,8 +537,6 @@ void ImageReplayer::handle_bootstrap(int r) { } else if (r < 0) { on_start_fail(r, "error bootstrapping replay"); return; - } else if (on_start_interrupted()) { - return; } else if (m_resync_requested) { on_start_fail(0, "resync requested"); return; @@ -573,12 +573,12 @@ template void ImageReplayer::handle_init_remote_journaler(int r) { dout(10) << "r=" << r << dendl; - if (r < 0) { + if (on_start_interrupted()) { + return; + } else if (r < 0) { derr << "failed to initialize remote journal: " << cpp_strerror(r) << dendl; on_start_fail(r, "error initializing remote journal"); return; - } else if (on_start_interrupted()) { - return; } m_remote_journaler->add_listener(&m_remote_listener);