Catch an exception of API call when retrieving quota usage.
Fixes bug 1037438 Before this commit, api.nova.tenant_quota_usages() is called multiple times when rendering a template. This commit fixes it and now the API call is called only once. Change-Id: Ia9eb1fb2b956966ad26501e7b6af65e927067f20
This commit is contained in:
parent
fbb33d1b49
commit
dfe0cf8e26
@ -105,8 +105,14 @@ class BaseUsage(object):
|
|||||||
self.summary[key] += value
|
self.summary[key] += value
|
||||||
|
|
||||||
def quota(self):
|
def quota(self):
|
||||||
quotas = api.nova.tenant_quota_usages(self.request)
|
if not hasattr(self, "_quotas"):
|
||||||
return quotas
|
try:
|
||||||
|
self._quotas = api.nova.tenant_quota_usages(self.request)
|
||||||
|
except:
|
||||||
|
self._quotas = {}
|
||||||
|
exceptions.handle(self.request,
|
||||||
|
_("Unable to retrieve quota information."))
|
||||||
|
return self._quotas
|
||||||
|
|
||||||
def csv_link(self):
|
def csv_link(self):
|
||||||
form = self.get_form()
|
form = self.get_form()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user