Fixes: http://tracker.ceph.com/issues/36500
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
m_update_status_interval = new_interval;
}
- bool restarting = (new_interval == 0 || canceled_task);
if (new_interval >= 0 && is_running_() &&
- start_mirror_image_status_update(false, restarting)) {
+ start_mirror_image_status_update(true, false)) {
m_update_status_task = new FunctionContext(
[this](int r) {
ceph_assert(m_threads->timer_lock.is_locked());
}
if (canceled_task) {
+ // decrement in-flight status update counter for canceled task
finish_mirror_image_status_update();
}
}