summaryrefslogtreecommitdiffstats
path: root/nova/compute
diff options
context:
space:
mode:
authorJoe Gordon <jogo@cloudscaling.com>2011-11-10 16:00:08 -0800
committerJoe Gordon <jogo@cloudscaling.com>2011-11-10 16:11:11 -0800
commitfa846dd3430786fe7bc4ed951bb2105f49e50f69 (patch)
treec9309e59c87e3dc38138d239a5b04f0ed24cd017 /nova/compute
parent59dfaf9e02ff0064a6844c9c986737267317776f (diff)
Refactor of QuotaError
moved QuotaError from quota.py to exception.py Change-Id: Ic03301492a2df323074d73e8481e0e3aee89f74c
Diffstat (limited to 'nova/compute')
-rw-r--r--nova/compute/api.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/nova/compute/api.py b/nova/compute/api.py
index 820a7b9b6..2b0db25f4 100644
--- a/nova/compute/api.py
+++ b/nova/compute/api.py
@@ -139,15 +139,16 @@ class API(base.Base):
return
limit = quota.allowed_injected_files(context, len(injected_files))
if len(injected_files) > limit:
- raise quota.QuotaError(code="OnsetFileLimitExceeded")
+ raise exception.QuotaError(code="OnsetFileLimitExceeded")
path_limit = quota.allowed_injected_file_path_bytes(context)
for path, content in injected_files:
if len(path) > path_limit:
- raise quota.QuotaError(code="OnsetFilePathLimitExceeded")
+ raise exception.QuotaError(code="OnsetFilePathLimitExceeded")
content_limit = quota.allowed_injected_file_content_bytes(
context, len(content))
if len(content) > content_limit:
- raise quota.QuotaError(code="OnsetFileContentLimitExceeded")
+ raise exception.QuotaError(
+ code="OnsetFileContentLimitExceeded")
def _check_metadata_properties_quota(self, context, metadata=None):
"""Enforce quota limits on metadata properties."""
@@ -160,7 +161,7 @@ class API(base.Base):
msg = _("Quota exceeded for %(pid)s, tried to set "
"%(num_metadata)s metadata properties") % locals()
LOG.warn(msg)
- raise quota.QuotaError(msg, "MetadataLimitExceeded")
+ raise exception.QuotaError(msg, "MetadataLimitExceeded")
# Because metadata is stored in the DB, we hard-code the size limits
# In future, we may support more variable length strings, so we act
@@ -171,7 +172,7 @@ class API(base.Base):
msg = _("Quota exceeded for %(pid)s, metadata property "
"key or value too long") % locals()
LOG.warn(msg)
- raise quota.QuotaError(msg, "MetadataLimitExceeded")
+ raise exception.QuotaError(msg, "MetadataLimitExceeded")
def _check_requested_networks(self, context, requested_networks):
""" Check if the networks requested belongs to the project
@@ -227,7 +228,7 @@ class API(base.Base):
else:
message = _("Instance quota exceeded. You can only run %s "
"more instances of this type.") % num_instances
- raise quota.QuotaError(message, "InstanceLimitExceeded")
+ raise exception.QuotaError(message, "InstanceLimitExceeded")
self._check_metadata_properties_quota(context, metadata)
self._check_injected_file_quota(context, injected_files)