summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/servers.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/nova/api/openstack/servers.py b/nova/api/openstack/servers.py
index 486eca508..11a84687d 100644
--- a/nova/api/openstack/servers.py
+++ b/nova/api/openstack/servers.py
@@ -144,13 +144,11 @@ class Controller(wsgi.Controller):
metadata stored in Glance as 'image_properties'
"""
def lookup(param):
- _image_id = image_id
- try:
- return image['properties'][param]
- except KeyError:
- raise exception.NotFound(
- _("%(param)s property not found for image %(_image_id)s") %
- locals())
+ properties = image.get('properties')
+ if properties:
+ return properties.get(param)
+ else:
+ return image.get(param)
image_id = str(image_id)
image = self._image_service.show(req.environ['nova.context'], image_id)