mirror of
https://github.com/ceph/ceph-csi.git
synced 2025-01-18 02:39:30 +00:00
rbd: fail DisableVolumeReplication() if image is not mirror disabled
This commit modifies DisableVolumeReplication() to fail
if the image is not in mirror disabled state
Signed-off-by: Rakshith R <rar@redhat.com>
(cherry picked from commit 61c23dd4d2
)
This commit is contained in:
parent
ffd92a4d9e
commit
431f1c3135
@ -89,8 +89,10 @@ func DisableVolumeReplication(mirror types.Mirror,
|
||||
return fmt.Errorf("failed to get mirroring info of image: %w", err)
|
||||
}
|
||||
|
||||
if info.GetState() == librbd.MirrorImageDisabling.String() {
|
||||
return fmt.Errorf("%w: image is in disabling state", ErrAborted)
|
||||
// error out if the image is not in disabled state.
|
||||
if info.GetState() != librbd.MirrorImageDisabled.String() {
|
||||
return fmt.Errorf("%w: image is in %q state, expected state %q", ErrAborted,
|
||||
info.GetState(), librbd.MirrorImageDisabled.String())
|
||||
}
|
||||
|
||||
return nil
|
||||
|
Loading…
Reference in New Issue
Block a user