summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-05-23 16:43:52 +0000
committerGerrit Code Review <review@openstack.org>2013-05-23 16:43:52 +0000
commit4f9a143712bb0df7227be4c66b0982a3c42e4408 (patch)
tree916d09d1dcb6d670eb19774cb7c94659f2c0e3e3 /nova/api
parent6b05f5a426c4546341e780b01a58cf148bcd6425 (diff)
parent1fa3101fceab27c8ac70c091bac0d9e7bcc184b4 (diff)
Merge "Move ImageTooLarge check to Compute API"
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/openstack/compute/servers.py31
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)