Remove the deprecated tempest-account-generator CLI

Tempest CLI tempest-account-generator was deprecated
4 years ago.
devstack still uses the deprecated CLI for which
patch has been proposed.

As deprecation is done long time back,
'tempest-account-generator' should be now used as
'tempest account-generator'

The following commit gives the idea of deprecation
message:-
68b8b9d26f

Depends-on: I624e1dc57a3d3533322fb298c01f70241d0400ed
Signed-off by: Soniya Vyas<svyas@redhat.com>
Change-Id: I7c18998dd877d7fd065e4d1d0950b6f6413587c3
This commit is contained in:
Soniya Vyas 2019-12-24 17:55:34 +05:30
parent b8d383cf20
commit ddcd4f44ac
3 changed files with 21 additions and 41 deletions

View File

@ -0,0 +1,7 @@
---
upgrade:
- |
Remove the deprecated CLI ``tempest-account-generator`` in favor of
``tempest account-generator`` command.
You can use ``tempest account-generator`` CLI to generate the accounts
yaml file.

View File

@ -28,7 +28,6 @@ data_files =
[entry_points]
console_scripts =
tempest-account-generator = tempest.cmd.account_generator:main
tempest = tempest.cmd.main:main
skip-tracker = tempest.lib.cmd.skip_tracker:main
check-uuid = tempest.lib.cmd.check_uuid:run

View File

@ -96,7 +96,7 @@ Optional Arguments
To see help on specific argument, please do: ``tempest account-generator
[OPTIONS] <accounts_file.yaml> -h``.
"""
import argparse
import os
import traceback
@ -248,21 +248,6 @@ def _parser_add_args(parser):
help='Output accounts yaml file')
def get_options():
usage_string = ('tempest account-generator [-h] <ARG> ...\n\n'
'To see help on specific argument, do:\n'
'tempest account-generator <ARG> -h')
parser = argparse.ArgumentParser(
description=DESCRIPTION,
formatter_class=argparse.ArgumentDefaultsHelpFormatter,
usage=usage_string
)
_parser_add_args(parser)
opts = parser.parse_args()
return opts
class TempestAccountGenerator(command.Command):
def get_parser(self, prog_name):
@ -272,7 +257,19 @@ class TempestAccountGenerator(command.Command):
def take_action(self, parsed_args):
try:
main(parsed_args)
if parsed_args.config_file:
config.CONF.set_config_path(parsed_args.config_file)
setup_logging()
resources = []
for count in range(parsed_args.concurrency):
# Use N different cred_providers to obtain different
# sets of creds
cred_provider = get_credential_provider(parsed_args)
resources.extend(generate_resources(cred_provider,
parsed_args.admin))
dump_accounts(resources, parsed_args.identity_version,
parsed_args.accounts)
except Exception:
LOG.exception("Failure generating test accounts.")
traceback.print_exc()
@ -280,26 +277,3 @@ class TempestAccountGenerator(command.Command):
def get_description(self):
return DESCRIPTION
def main(opts=None):
log_warning = False
if not opts:
log_warning = True
opts = get_options()
if opts.config_file:
config.CONF.set_config_path(opts.config_file)
setup_logging()
if log_warning:
LOG.warning("Use of: 'tempest-account-generator' is deprecated, "
"please use: 'tempest account-generator'")
resources = []
for count in range(opts.concurrency):
# Use N different cred_providers to obtain different sets of creds
cred_provider = get_credential_provider(opts)
resources.extend(generate_resources(cred_provider, opts.admin))
dump_accounts(resources, opts.identity_version, opts.accounts)
if __name__ == "__main__":
main()