... in mirror group snap scheduler's group_validator.
Make sure that the mirror group is in enabled state before performing
schedule operations on it.
Signed-off-by: Ramana Raja <rraja@redhat.com>
info = group.mirror_group_get_info()
except rbd.ObjectNotFound:
raise rbd.InvalidArgument("Error getting mirror group info")
- if info['image_mode'] != rbd.RBD_MIRROR_IMAGE_MODE_SNAPSHOT:
- raise rbd.InvalidArgument("Invalid mirror group mode")
+ if (info['state'] != rbd.RBD_MIRROR_GROUP_ENABLED
+ or info['image_mode'] != rbd.RBD_MIRROR_IMAGE_MODE_SNAPSHOT):
+ raise rbd.InvalidArgument("Group not enabled for snapshot mirroring")
class GroupSpec(NamedTuple):
group_name))
except rbd.InvalidArgument:
raise ValueError(
- "group {} is not in snapshot mirror mode".format(
- group_id))
+ "group {} not enabled for snapshot mirroring".format(
+ group_name))
else:
image_name = match.group(3)
try: