diff --git a/internal/rbd/replication.go b/internal/rbd/replication.go index 86c31cd85fe..87fda51068d 100644 --- a/internal/rbd/replication.go +++ b/internal/rbd/replication.go @@ -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