This fix targets the case when journaling is not enabled but
someone calls mirror_image_get_info.
Signed-off-by: Ricardo Dias <rdias@suse.com>
static_cast<rbd_mirror_image_state_t>(mirror_image_internal.state);
}
- r = Journal<>::is_tag_owner(ictx, &mirror_image_info->primary);
- if (r < 0) {
- lderr(cct) << "failed to check tag ownership: "
- << cpp_strerror(r) << dendl;
- return r;
+ if (mirror_image_info->state == RBD_MIRROR_IMAGE_ENABLED) {
+ r = Journal<>::is_tag_owner(ictx, &mirror_image_info->primary);
+ if (r < 0) {
+ lderr(cct) << "failed to check tag ownership: "
+ << cpp_strerror(r) << dendl;
+ return r;
+ }
+ } else {
+ mirror_image_info->primary = false;
}
return 0;