summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-05-21 22:02:24 +0000
committerGerrit Code Review <review@openstack.org>2013-05-21 22:02:24 +0000
commit7f497673082111eadd47b292206ca545820e9b00 (patch)
tree9b72052c5904a9145cf8cb9f632768f43df3a0f6 /nova/api
parenta9d0b0b47d6eba4a881ecd821d584aff0a64880e (diff)
parent4814a146712b21fa30236cef5f7d741c6ce337b6 (diff)
Merge "Add ImageNotActive check for instance rebuild"
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/compute/servers.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/nova/api/openstack/compute/servers.py b/nova/api/openstack/compute/servers.py
index 166c8b10e..44d8dce3b 100644
--- a/nova/api/openstack/compute/servers.py
+++ b/nova/api/openstack/compute/servers.py
@@ -1282,18 +1282,16 @@ class Controller(wsgi.Controller):
except exception.InstanceNotFound:
msg = _("Instance could not be found")
raise exc.HTTPNotFound(explanation=msg)
- except exception.InvalidMetadata as error:
- raise exc.HTTPBadRequest(
- explanation=error.format_message())
except exception.InvalidMetadataSize as error:
raise exc.HTTPRequestEntityTooLarge(
explanation=error.format_message())
except exception.ImageNotFound:
msg = _("Cannot find image for rebuild")
raise exc.HTTPBadRequest(explanation=msg)
- except exception.InstanceTypeMemoryTooSmall as error:
- raise exc.HTTPBadRequest(explanation=error.format_message())
- except exception.InstanceTypeDiskTooSmall as error:
+ except (exception.InvalidMetadata,
+ exception.InstanceTypeMemoryTooSmall,
+ exception.InstanceTypeDiskTooSmall,
+ exception.ImageNotActive) as error:
raise exc.HTTPBadRequest(explanation=error.format_message())
instance = self._get_server(context, req, id)