summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorBrian Waldon <bcwaldon@gmail.com>2012-01-28 19:26:29 -0800
committerBrian Waldon <bcwaldon@gmail.com>2012-01-30 08:58:17 -0800
commit271acd8a0434a1e23d29df26cb1a211d1c28d8cf (patch)
treeffcd0ae906cdaea03145ecf829fbf20eb3ee68ce /nova/api
parent3146044b772b3c431e63fc898a86aabca2e52878 (diff)
downloadnova-271acd8a0434a1e23d29df26cb1a211d1c28d8cf.tar.gz
nova-271acd8a0434a1e23d29df26cb1a211d1c28d8cf.tar.xz
nova-271acd8a0434a1e23d29df26cb1a211d1c28d8cf.zip
Handle kepair delete when not found
Fixes bug 900924 Change-Id: Icd0a1f69c0fb7c15110bbf0c416e38cdc1147f4d
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/compute/contrib/keypairs.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/nova/api/openstack/compute/contrib/keypairs.py b/nova/api/openstack/compute/contrib/keypairs.py
index 512f8660a..57ac48dbc 100644
--- a/nova/api/openstack/compute/contrib/keypairs.py
+++ b/nova/api/openstack/compute/contrib/keypairs.py
@@ -17,11 +17,8 @@
""" Keypair management extension"""
-import os
-import shutil
-import tempfile
-
import webob
+import webob.exc
from nova.api.openstack import wsgi
from nova.api.openstack import xmlutil
@@ -122,7 +119,10 @@ class KeypairController(object):
"""
context = req.environ['nova.context']
authorize(context)
- db.key_pair_destroy(context, context.user_id, id)
+ try:
+ db.key_pair_destroy(context, context.user_id, id)
+ except exception.KeypairNotFound:
+ raise webob.exc.HTTPNotFound()
return webob.Response(status_int=202)
@wsgi.serializers(xml=KeypairsTemplate)