The mirror image state is set to MIRROR_IMAGE_STATE_CREATING
when the image is first created on the secondary, but was displayed
as "unknown" by the rbd info command. This has been fixed.
Fixes: https://tracker.ceph.com/issues/70963
Signed-off-by: N Balachandran <nithya.balachandran@ibm.com>
(cherry picked from commit
f2e35646721ed3076e3da54124f8d783c456b2dc)
typedef enum {
RBD_MIRROR_IMAGE_DISABLING = 0,
RBD_MIRROR_IMAGE_ENABLED = 1,
- RBD_MIRROR_IMAGE_DISABLED = 2
+ RBD_MIRROR_IMAGE_DISABLED = 2,
+ RBD_MIRROR_IMAGE_CREATING = 3
} rbd_mirror_image_state_t;
typedef struct {
_RBD_MIRROR_IMAGE_DISABLING "RBD_MIRROR_IMAGE_DISABLING"
_RBD_MIRROR_IMAGE_ENABLED "RBD_MIRROR_IMAGE_ENABLED"
_RBD_MIRROR_IMAGE_DISABLED "RBD_MIRROR_IMAGE_DISABLED"
+ _RBD_MIRROR_IMAGE_CREATING "RBD_MIRROR_IMAGE_CREATING"
ctypedef struct rbd_mirror_image_info_t:
char *global_id
_RBD_MIRROR_IMAGE_DISABLING "RBD_MIRROR_IMAGE_DISABLING"
_RBD_MIRROR_IMAGE_ENABLED "RBD_MIRROR_IMAGE_ENABLED"
_RBD_MIRROR_IMAGE_DISABLED "RBD_MIRROR_IMAGE_DISABLED"
+ _RBD_MIRROR_IMAGE_CREATING "RBD_MIRROR_IMAGE_CREATING"
ctypedef struct rbd_mirror_image_info_t:
char *global_id
RBD_MIRROR_IMAGE_DISABLING = _RBD_MIRROR_IMAGE_DISABLING
RBD_MIRROR_IMAGE_ENABLED = _RBD_MIRROR_IMAGE_ENABLED
RBD_MIRROR_IMAGE_DISABLED = _RBD_MIRROR_IMAGE_DISABLED
+RBD_MIRROR_IMAGE_CREATING = _RBD_MIRROR_IMAGE_CREATING
MIRROR_IMAGE_STATUS_STATE_UNKNOWN = _MIRROR_IMAGE_STATUS_STATE_UNKNOWN
MIRROR_IMAGE_STATUS_STATE_ERROR = _MIRROR_IMAGE_STATUS_STATE_ERROR
return "enabled";
case RBD_MIRROR_IMAGE_DISABLED:
return "disabled";
+ case RBD_MIRROR_IMAGE_CREATING:
+ return "creating";
default:
return "unknown";
}