Default working_dir for overcloud credential command

parsed_args.working_dir was not defaulted to a value when it was not
specified, leading to a traceback.

Change-Id: I40073c57a7ca283ae913bd78c248bc4cf56da3a8
Signed-off-by: James Slagle <jslagle@redhat.com>
This commit is contained in:
James Slagle 2022-06-28 06:44:45 -04:00
parent 8a6e5ebc66
commit 43bfc1fb96
1 changed files with 7 additions and 3 deletions

View File

@ -47,11 +47,15 @@ class OvercloudCredentials(command.Command):
def take_action(self, parsed_args):
self.log.debug("take_action(%s)" % parsed_args)
if not parsed_args.working_dir:
working_dir = utils.get_default_working_dir(parsed_args.stack)
else:
working_dir = parsed_args.working_dir
rc_params = utils.get_rc_params(
parsed_args.working_dir)
endpoint = utils.get_overcloud_endpoint(parsed_args.working_dir)
working_dir)
endpoint = utils.get_overcloud_endpoint(working_dir)
admin_vip = utils.get_stack_saved_output_item(
'KeystoneAdminVip', parsed_args.working_dir)
'KeystoneAdminVip', working_dir)
deployment.create_overcloudrc(
parsed_args.stack, endpoint, admin_vip, rc_params,
output_dir=parsed_args.directory)