summaryrefslogtreecommitdiff
path: root/cinderclient/shell.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-07-20 13:05:40 +0000
committerGerrit Code Review <review@openstack.org>2015-07-20 13:05:41 +0000
commita0f13ea8f1b7e5269f73e2175ace03347090f345 (patch)
tree4a5c885db8af6bc9b56e9f504a20003cb1a6422f /cinderclient/shell.py
parent159783743ea3a7681ba0fe941ac9bca1fe8ff178 (diff)
parent8afc06c562ac8c189fae6ded7cc50f1b579f06c4 (diff)
downloadpython-cinderclient-a0f13ea8f1b7e5269f73e2175ace03347090f345.tar.gz
Merge "Remove unnecessary check for tenant information"
Diffstat (limited to 'cinderclient/shell.py')
-rw-r--r--cinderclient/shell.py66
1 files changed, 36 insertions, 30 deletions
diff --git a/cinderclient/shell.py b/cinderclient/shell.py
index 37afba9..a33c8d8 100644
--- a/cinderclient/shell.py
+++ b/cinderclient/shell.py
@@ -590,6 +590,14 @@ class OpenStackCinderShell(object):
# FIXME(usrleon): Here should be restrict for project id same as
# for os_username or os_password but for compatibility it is not.
+ # V3 stuff
+ project_info_provided = ((self.options.os_tenant_name or
+ self.options.os_tenant_id) or
+ (self.options.os_project_name and
+ (self.options.os_project_domain_name or
+ self.options.os_project_domain_id)) or
+ self.options.os_project_id)
+
if not utils.isunauthenticated(args.func):
if auth_plugin:
auth_plugin.parse_opts(args)
@@ -616,32 +624,20 @@ class OpenStackCinderShell(object):
"env[OS_PASSWORD] "
"or, prompted response.")
- if not (os_tenant_name or os_tenant_id):
- raise exc.CommandError("You must provide a tenant ID "
- "through --os-tenant-id or "
- "env[OS_TENANT_ID].")
-
- # V3 stuff
- project_info_provided = self.options.os_tenant_name or \
- self.options.os_tenant_id or \
- (self.options.os_project_name and
- (self.options.project_domain_name or
- self.options.project_domain_id)) or \
- self.options.os_project_id
-
- if (not project_info_provided):
- raise exc.CommandError(
- _("You must provide a tenant_name, tenant_id, "
- "project_id or project_name (with "
- "project_domain_name or project_domain_id) via "
- " --os-tenant-name (env[OS_TENANT_NAME]),"
- " --os-tenant-id (env[OS_TENANT_ID]),"
- " --os-project-id (env[OS_PROJECT_ID])"
- " --os-project-name (env[OS_PROJECT_NAME]),"
- " --os-project-domain-id "
- "(env[OS_PROJECT_DOMAIN_ID])"
- " --os-project-domain-name "
- "(env[OS_PROJECT_DOMAIN_NAME])"))
+ if not project_info_provided:
+ raise exc.CommandError(_(
+ "You must provide a tenant_name, tenant_id, "
+ "project_id or project_name (with "
+ "project_domain_name or project_domain_id) via "
+ " --os-tenant-name (env[OS_TENANT_NAME]),"
+ " --os-tenant-id (env[OS_TENANT_ID]),"
+ " --os-project-id (env[OS_PROJECT_ID])"
+ " --os-project-name (env[OS_PROJECT_NAME]),"
+ " --os-project-domain-id "
+ "(env[OS_PROJECT_DOMAIN_ID])"
+ " --os-project-domain-name "
+ "(env[OS_PROJECT_DOMAIN_NAME])"
+ ))
if not os_auth_url:
if os_auth_system and os_auth_system != 'keystone':
@@ -652,10 +648,20 @@ class OpenStackCinderShell(object):
"You must provide an authentication URL "
"through --os-auth-url or env[OS_AUTH_URL].")
- if not (os_tenant_name or os_tenant_id):
- raise exc.CommandError(
- "You must provide a tenant ID "
- "through --os-tenant-id or env[OS_TENANT_ID].")
+ if not project_info_provided:
+ raise exc.CommandError(_(
+ "You must provide a tenant_name, tenant_id, "
+ "project_id or project_name (with "
+ "project_domain_name or project_domain_id) via "
+ " --os-tenant-name (env[OS_TENANT_NAME]),"
+ " --os-tenant-id (env[OS_TENANT_ID]),"
+ " --os-project-id (env[OS_PROJECT_ID])"
+ " --os-project-name (env[OS_PROJECT_NAME]),"
+ " --os-project-domain-id "
+ "(env[OS_PROJECT_DOMAIN_ID])"
+ " --os-project-domain-name "
+ "(env[OS_PROJECT_DOMAIN_NAME])"
+ ))
if not os_auth_url:
raise exc.CommandError(