From 4bb3267054856ee8f5c403dc76b6075fc79041dc Mon Sep 17 00:00:00 2001 From: Mykola Golub Date: Mon, 20 May 2019 14:59:23 +0100 Subject: [PATCH] rbd-mirror: don't overwrite status error returned by replay Fixes: https://tracker.ceph.com/issues/39980 Signed-off-by: Mykola Golub (cherry picked from commit c06ebf0c075e0533149572fde6c203ab22495cf6) --- src/tools/rbd_mirror/ImageReplayer.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/tools/rbd_mirror/ImageReplayer.cc b/src/tools/rbd_mirror/ImageReplayer.cc index 75596e4f158..2de22fca747 100644 --- a/src/tools/rbd_mirror/ImageReplayer.cc +++ b/src/tools/rbd_mirror/ImageReplayer.cc @@ -982,14 +982,13 @@ void ImageReplayer::handle_replay_complete(int r, const std::string &error_de dout(10) << "r=" << r << dendl; if (r < 0) { derr << "replay encountered an error: " << cpp_strerror(r) << dendl; - set_state_description(r, error_desc); } { Mutex::Locker locker(m_lock); m_stop_requested = true; } - on_replay_interrupted(); + on_stop_journal_replay(r, error_desc); } template -- 2.47.3