]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rbd-mirror: update mirror status when stopping
authorJason Dillaman <dillaman@redhat.com>
Wed, 31 Oct 2018 18:30:05 +0000 (14:30 -0400)
committerJason Dillaman <dillaman@redhat.com>
Wed, 31 Oct 2018 18:43:20 +0000 (14:43 -0400)
Fixes: http://tracker.ceph.com/issues/36659
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/tools/rbd_mirror/ImageReplayer.cc

index 57adaca3bf4b519d7b16e3412a821e0f1264c6a8..5cb5b6b9b78afc5e2b997842116a6238f19cb08f 100644 (file)
@@ -791,7 +791,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);
 }
@@ -1398,7 +1398,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