summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/volume/snapshots.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/nova/api/openstack/volume/snapshots.py b/nova/api/openstack/volume/snapshots.py
index bba3b0ced..74c5f75e6 100644
--- a/nova/api/openstack/volume/snapshots.py
+++ b/nova/api/openstack/volume/snapshots.py
@@ -151,7 +151,12 @@ class SnapshotsController(wsgi.Controller):
snapshot = body['snapshot']
volume_id = snapshot['volume_id']
- volume = self.volume_api.get(context, volume_id)
+
+ try:
+ volume = self.volume_api.get(context, volume_id)
+ except exception.VolumeNotFound as err:
+ raise exc.HTTPNotFound(explanation=unicode(err))
+
force = snapshot.get('force', False)
msg = _("Create snapshot from volume %s")
LOG.audit(msg, volume_id, context=context)