diff --git a/karbor/services/protection/manager.py b/karbor/services/protection/manager.py index 4792bb22..525dbb1e 100644 --- a/karbor/services/protection/manager.py +++ b/karbor/services/protection/manager.py @@ -174,9 +174,9 @@ class ProtectionManager(manager.Manager): raise exception.InvalidInput( reason=_("Invalid checkpoint_id or provider_id")) - if checkpoint.status in [ + if checkpoint.status not in [ + constants.CHECKPOINT_STATUS_AVAILABLE, constants.CHECKPOINT_STATUS_ERROR, - constants.CHECKPOINT_STATUS_PROTECTING ]: raise exception.CheckpointNotBeDeleted( checkpoint_id=checkpoint_id)