diff options
| author | Jenkins <jenkins@review.openstack.org> | 2013-05-23 16:43:52 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2013-05-23 16:43:52 +0000 |
| commit | 4f9a143712bb0df7227be4c66b0982a3c42e4408 (patch) | |
| tree | 916d09d1dcb6d670eb19774cb7c94659f2c0e3e3 /nova/api | |
| parent | 6b05f5a426c4546341e780b01a58cf148bcd6425 (diff) | |
| parent | 1fa3101fceab27c8ac70c091bac0d9e7bcc184b4 (diff) | |
Merge "Move ImageTooLarge check to Compute API"
Diffstat (limited to 'nova/api')
| -rw-r--r-- | nova/api/openstack/compute/servers.py | 31 |
1 files changed, 13 insertions, 18 deletions
diff --git a/nova/api/openstack/compute/servers.py b/nova/api/openstack/compute/servers.py index d6259be63..0816e0a61 100644 --- a/nova/api/openstack/compute/servers.py +++ b/nova/api/openstack/compute/servers.py @@ -905,32 +905,18 @@ class Controller(wsgi.Controller): raise exc.HTTPRequestEntityTooLarge( explanation=error.format_message(), headers={'Retry-After': 0}) - except exception.InstanceTypeMemoryTooSmall as error: - raise exc.HTTPBadRequest(explanation=error.format_message()) - except exception.InstanceTypeNotFound as error: - raise exc.HTTPBadRequest(explanation=error.format_message()) - except exception.InstanceTypeDiskTooSmall as error: - raise exc.HTTPBadRequest(explanation=error.format_message()) - 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.InvalidRequest as error: - raise exc.HTTPBadRequest(explanation=error.format_message()) except exception.ImageNotFound as error: msg = _("Can not find requested image") raise exc.HTTPBadRequest(explanation=msg) - except exception.ImageNotActive as error: - raise exc.HTTPBadRequest(explanation=error.format_message()) except exception.FlavorNotFound as error: msg = _("Invalid flavorRef provided.") raise exc.HTTPBadRequest(explanation=msg) except exception.KeypairNotFound as error: msg = _("Invalid key_name provided.") raise exc.HTTPBadRequest(explanation=msg) - except exception.SecurityGroupNotFound as error: - raise exc.HTTPBadRequest(explanation=error.format_message()) except rpc_common.RemoteError as err: msg = "%(err_type)s: %(err_msg)s" % {'err_type': err.exc_type, 'err_msg': err.value} @@ -938,7 +924,15 @@ class Controller(wsgi.Controller): except UnicodeDecodeError as error: msg = "UnicodeError: %s" % unicode(error) raise exc.HTTPBadRequest(explanation=msg) - # Let the caller deal with unhandled exceptions. + except (exception.ImageNotActive, + exception.ImageTooLarge, + exception.InstanceTypeDiskTooSmall, + exception.InstanceTypeMemoryTooSmall, + exception.InstanceTypeNotFound, + exception.InvalidMetadata, + exception.InvalidRequest, + exception.SecurityGroupNotFound) as error: + raise exc.HTTPBadRequest(explanation=error.format_message()) # If the caller wanted a reservation_id, return it if ret_resv_id: @@ -1291,10 +1285,11 @@ class Controller(wsgi.Controller): except exception.ImageNotFound: msg = _("Cannot find image for rebuild") raise exc.HTTPBadRequest(explanation=msg) - except (exception.InvalidMetadata, - exception.InstanceTypeMemoryTooSmall, + except (exception.ImageNotActive, + exception.ImageTooLarge, exception.InstanceTypeDiskTooSmall, - exception.ImageNotActive) as error: + exception.InstanceTypeMemoryTooSmall, + exception.InvalidMetadata) as error: raise exc.HTTPBadRequest(explanation=error.format_message()) instance = self._get_server(context, req, id) |
