summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornidhimittalhada <nidhimittal19@gmail.com>2017-06-16 17:24:06 +0530
committernidhimittalhada <nidhimittal19@gmail.com>2017-07-24 11:28:28 +0530
commit925776565e2ab6bf39e9ad4a2ab98dd7f1ce988d (patch)
tree00cccf229b380fd97bb86cfcfb8f7f7fcb817644
parente889ba1524c7e48a86ef41361a17cdb93b9942c2 (diff)
downloadpython-openstackclient-925776565e2ab6bf39e9ad4a2ab98dd7f1ce988d.tar.gz
wrong values in openstack quota show command
"openstack quota show" shows wrong value in field project and project_id. project UUID is shown in field project. and project is coming as None. Corrected it. Change-Id: I237e49858feab14ec5e5bc6d8cb79c9f6f5ea9c0 Closes-Bug: #1679906
-rw-r--r--openstackclient/common/quota.py26
1 files changed, 21 insertions, 5 deletions
diff --git a/openstackclient/common/quota.py b/openstackclient/common/quota.py
index 0d5cb9be..282ea428 100644
--- a/openstackclient/common/quota.py
+++ b/openstackclient/common/quota.py
@@ -444,20 +444,30 @@ class ShowQuota(command.ShowOne):
project = utils.find_resource(
identity_client.projects,
parsed_args.project,
- ).id
+ )
+ project_id = project.id
+ project_name = project.name
elif self.app.client_manager.auth_ref:
# Get the project from the current auth
- project = self.app.client_manager.auth_ref.project_id
+ project = self.app.client_manager.auth_ref
+ project_id = project.project_id
+ project_name = project.project_name
else:
project = None
- return project
+ project_id = None
+ project_name = None
+ project_info = {}
+ project_info['id'] = project_id
+ project_info['name'] = project_name
+ return project_info
def get_compute_volume_quota(self, client, parsed_args):
try:
if parsed_args.quota_class:
quota = client.quota_classes.get(parsed_args.project)
else:
- project = self._get_project(parsed_args)
+ project_info = self._get_project(parsed_args)
+ project = project_info['id']
if parsed_args.default:
quota = client.quotas.defaults(project)
else:
@@ -473,7 +483,8 @@ class ShowQuota(command.ShowOne):
if parsed_args.quota_class:
return {}
if self.app.client_manager.is_network_endpoint_enabled():
- project = self._get_project(parsed_args)
+ project_info = self._get_project(parsed_args)
+ project = project_info['id']
client = self.app.client_manager.network
if parsed_args.default:
network_quota = client.get_quota_default(project)
@@ -523,5 +534,10 @@ class ShowQuota(command.ShowOne):
# Handle project ID special as it only appears in output
if 'id' in info:
info['project'] = info.pop('id')
+ if 'project_id' in info:
+ del info['project_id']
+ project_info = self._get_project(parsed_args)
+ project_name = project_info['name']
+ info['project_name'] = project_name
return zip(*sorted(six.iteritems(info)))