Fixes: http://tracker.ceph.com/issues/36500
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit
d3363e61395bc5789533285c77ccff5be0c4b412)
Signed-off-by: Nathan Cutler <ncutler@suse.com>
Conflicts:
src/tools/rbd_mirror/ImageReplayer.cc
- in luminous "canceled task" is mentioned in log at debug level 20 (in
master not)
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) {
assert(m_threads->timer_lock.is_locked());
if (canceled_task) {
dout(20) << "canceled task" << dendl;
+ // decrement in-flight status update counter for canceled task
finish_mirror_image_status_update();
}
}