Don't suppress openstack auth options.

Fixes LP Bug #1016600.

Change-Id: I837728aa5445b6ccd07c47bdb4d99f0c84a1d7b2
This commit is contained in:
Dan Prince
2012-06-22 11:12:21 -04:00
parent a92a0fa0e4
commit 3a11e185b3

View File

@@ -17,7 +17,7 @@ import socket
from errno import EEXIST, ENOENT from errno import EEXIST, ENOENT
from hashlib import md5 from hashlib import md5
from optparse import OptionParser, SUPPRESS_HELP from optparse import OptionParser
from os import environ, listdir, makedirs, utime from os import environ, listdir, makedirs, utime
from os.path import basename, dirname, getmtime, getsize, isdir, join from os.path import basename, dirname, getmtime, getsize, isdir, join
from Queue import Empty, Queue from Queue import Empty, Queue
@@ -961,8 +961,12 @@ def parse_args(parser, args, enforce_requires=True):
if enforce_requires and \ if enforce_requires and \
not (options.auth and options.user and options.key): not (options.auth and options.user and options.key):
exit(''' exit('''
Requires ST_AUTH, ST_USER, and ST_KEY environment variables be set or Auth version 1.0 requires ST_AUTH, ST_USER, and ST_KEY environment variables
overridden with -A, -U, or -K.'''.strip('\n')) to be set or overridden with -A, -U, or -K.
Auth version 2.0 requires OS_AUTH_URL, OS_USERNAME, OS_PASSWORD, and
OS_TENANT_NAME to be set or overridden with --os_auth_url, --os_username,
--os_password, or --os_tenant_name.'''.strip('\n'))
return options, args return options, args
@@ -1004,16 +1008,17 @@ Example:
help='Key for obtaining an auth token') help='Key for obtaining an auth token')
parser.add_option('--os_auth_url', dest='os_auth_url', parser.add_option('--os_auth_url', dest='os_auth_url',
default=environ.get('OS_AUTH_URL'), default=environ.get('OS_AUTH_URL'),
help=SUPPRESS_HELP) help='Openstack auth URL. Defaults to env[OS_AUTH_URL].')
parser.add_option('--os_username', dest='os_username', parser.add_option('--os_username', dest='os_username',
default=environ.get('OS_USERNAME'), default=environ.get('OS_USERNAME'),
help=SUPPRESS_HELP) help='Openstack username. Defaults to env[OS_USERNAME].')
parser.add_option('--os_tenant_name', dest='os_tenant_name', parser.add_option('--os_tenant_name', dest='os_tenant_name',
default=environ.get('OS_TENANT_NAME'), default=environ.get('OS_TENANT_NAME'),
help=SUPPRESS_HELP) help='Openstack tenant name.' \
'Defaults to env[OS_TENANT_NAME].')
parser.add_option('--os_password', dest='os_password', parser.add_option('--os_password', dest='os_password',
default=environ.get('OS_PASSWORD'), default=environ.get('OS_PASSWORD'),
help=SUPPRESS_HELP) help='Openstack password. Defaults to env[OS_PASSWORD].')
parser.disable_interspersed_args() parser.disable_interspersed_args()
(options, args) = parse_args(parser, argv[1:], enforce_requires=False) (options, args) = parse_args(parser, argv[1:], enforce_requires=False)
parser.enable_interspersed_args() parser.enable_interspersed_args()