summaryrefslogtreecommitdiffstats
path: root/nova/volume/api.py
diff options
context:
space:
mode:
authorAnthony Young <sleepsonthefloor@gmail.com>2012-03-29 16:41:21 -0700
committerVishvananda Ishaya <vishvananda@gmail.com>2012-03-30 17:15:27 -0700
commit46d65edcc948781aeea1d611735d81c2b29322f3 (patch)
tree1209c52c445c56e7bb663d6679d030569cd615a0 /nova/volume/api.py
parent6643abc49899a75c958bdd9876f6dd3b8a135a95 (diff)
downloadnova-46d65edcc948781aeea1d611735d81c2b29322f3.tar.gz
nova-46d65edcc948781aeea1d611735d81c2b29322f3.tar.xz
nova-46d65edcc948781aeea1d611735d81c2b29322f3.zip
Allow snapshots in error state to be deleted.
* Fixes bug 968682 Change-Id: I37fd8e84e50b2f824f978eb7e3181ffb6ddde537
Diffstat (limited to 'nova/volume/api.py')
-rw-r--r--nova/volume/api.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/nova/volume/api.py b/nova/volume/api.py
index 26d56c057..76de55131 100644
--- a/nova/volume/api.py
+++ b/nova/volume/api.py
@@ -321,8 +321,8 @@ class API(base.Base):
@wrap_check_policy
def delete_snapshot(self, context, snapshot):
- if snapshot['status'] != "available":
- msg = _("must be available")
+ if snapshot['status'] not in ["available", "error"]:
+ msg = _("Volume Snapshot status must be available or error")
raise exception.InvalidVolume(reason=msg)
self.db.snapshot_update(context, snapshot['id'],
{'status': 'deleting'})