summaryrefslogtreecommitdiffstats
path: root/nova/compute
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-04-25 06:53:39 +0000
committerGerrit Code Review <review@openstack.org>2012-04-25 06:53:39 +0000
commitda834cf8aee734837e873b5a8bd78ff40be15caa (patch)
tree9a82e2702408c36280a47044025acc509d46cb2a /nova/compute
parent5999008f39357aa1c81310affc04886a164c4b77 (diff)
parent56dfbb59f9ad61d7f45d97f233db5d1cf0a46879 (diff)
Merge "Fixed metadata validation err. Fixes bug 965102."
Diffstat (limited to 'nova/compute')
-rw-r--r--nova/compute/api.py12
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