diff options
| author | Jenkins <jenkins@review.openstack.org> | 2012-04-25 06:53:39 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2012-04-25 06:53:39 +0000 |
| commit | da834cf8aee734837e873b5a8bd78ff40be15caa (patch) | |
| tree | 9a82e2702408c36280a47044025acc509d46cb2a /nova/compute | |
| parent | 5999008f39357aa1c81310affc04886a164c4b77 (diff) | |
| parent | 56dfbb59f9ad61d7f45d97f233db5d1cf0a46879 (diff) | |
Merge "Fixed metadata validation err. Fixes bug 965102."
Diffstat (limited to 'nova/compute')
| -rw-r--r-- | nova/compute/api.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/nova/compute/api.py b/nova/compute/api.py index 15946d116..70f8f6967 100644 --- a/nova/compute/api.py +++ b/nova/compute/api.py @@ -222,12 +222,16 @@ class API(BaseAPI): # In future, we may support more variable length strings, so we act # as if this is quota-controlled for forwards compatibility for k, v in metadata.iteritems(): + if len(k) == 0: + msg = _("Metadata property key blank") + LOG.warn(msg) + raise exception.QuotaError(code="MetadataKeyUnspecified") if len(k) > 255 or len(v) > 255: - pid = context.project_id - msg = _("Quota exceeded for %(pid)s, metadata property " - "key or value too long") % locals() + msg = _("Metadata property key or value greater than 255 " + "characters") LOG.warn(msg) - raise exception.QuotaError(code="MetadataLimitExceeded") + raise exception.QuotaError( + code="MetadataKeyValueLimitExceeded") def _check_requested_networks(self, context, requested_networks): """ Check if the networks requested belongs to the project |
