From: Jason Dillaman Date: Wed, 31 Oct 2018 18:30:05 +0000 (-0400) Subject: rbd-mirror: update mirror status when stopping X-Git-Tag: v14.1.0~1013^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c00f661882cdde2726763bd5173028b9faf7777d;p=ceph.git rbd-mirror: update mirror status when stopping Fixes: http://tracker.ceph.com/issues/36659 Signed-off-by: Jason Dillaman --- diff --git a/src/tools/rbd_mirror/ImageReplayer.cc b/src/tools/rbd_mirror/ImageReplayer.cc index 57adaca3bf4b..5cb5b6b9b78a 100644 --- a/src/tools/rbd_mirror/ImageReplayer.cc +++ b/src/tools/rbd_mirror/ImageReplayer.cc @@ -791,7 +791,7 @@ void ImageReplayer::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); } @@ -1398,7 +1398,7 @@ void ImageReplayer::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