A non-primary image may have registered clients on its journal
(for instance a primary image that was later demoted). We must
unregister the clients when disabling image mirroring with the
force option.
Signed-off-by: Ricardo Dias <rdias@suse.com>
return r;
}
- if (!is_primary) {
- goto remove_mirroring_image;
- }
-
r = MirroringWatcher<>::notify_image_updated(
ictx->md_ctx, cls::rbd::MIRROR_IMAGE_STATE_DISABLING,
ictx->id, mirror_image_internal.global_image_id);
}
}
-remove_mirroring_image:
if (remove) {
r = cls_client::mirror_image_remove(&ictx->md_ctx, ictx->id);
if (r < 0) {