]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd-mirror: update mirror status when stopping 24952/head
authorJason Dillaman <dillaman@redhat.com>
Wed, 31 Oct 2018 18:30:05 +0000 (14:30 -0400)
committerJonathan Brielmaier <jbrielmaier@suse.de>
Tue, 6 Nov 2018 13:39:05 +0000 (14:39 +0100)
Fixes: http://tracker.ceph.com/issues/36659
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit c00f661882cdde2726763bd5173028b9faf7777d)
Signed-off-by: Jonathan Brielmaier <jbrielmaier@suse.de>
src/tools/rbd_mirror/ImageReplayer.cc

index e2b340bf5dfcaf335832730ae973face42b1f9f4..7394c243004ad4213042e18b6304c3fa273b8ebb 100644 (file)
@@ -784,7 +784,7 @@ void ImageReplayer<I>::on_stop_journal_replay(int r, const std::string &desc)
   }
 
   set_state_description(r, desc);
-  update_mirror_image_status(false, boost::none);
+  update_mirror_image_status(true, boost::none);
   reschedule_update_status_task(-1);
   shut_down(0);
 }
@@ -1391,7 +1391,7 @@ void ImageReplayer<I>::send_mirror_status_update(const OptionalState &opt_state)
   case STATE_STOPPING:
     if (stopping_replay) {
       status.state = cls::rbd::MIRROR_IMAGE_STATUS_STATE_STOPPING_REPLAY;
-      status.description = "stopping replay";
+      status.description = state_desc.empty() ? "stopping replay" : state_desc;
       break;
     }
     // FALLTHROUGH