]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd-mirror: don't overwrite status error returned by replay 28179/head
authorMykola Golub <mgolub@suse.com>
Mon, 20 May 2019 13:59:23 +0000 (14:59 +0100)
committerMykola Golub <mgolub@suse.com>
Mon, 20 May 2019 14:15:27 +0000 (15:15 +0100)
Fixes: https://tracker.ceph.com/issues/39980
Signed-off-by: Mykola Golub <mgolub@suse.com>
src/tools/rbd_mirror/ImageReplayer.cc

index 6f2b0078e9cddd7b936a1b122904f36db96e7906..99368123c64d076abd4632a27e40819f996490ad 100644 (file)
@@ -965,14 +965,13 @@ void ImageReplayer<I>::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 <typename I>