Allows to disable in-flight validations

Up to now, the in-flight validations were launched without any way to
deactivate them. This patch intends to change that fact.

Depends-On: https://review.opendev.org/675823
Change-Id: Ic3af7eb49ee6db5bc0ab10302c3f2a2c616db7b6
(cherry picked from commit 32e53e6059)
This commit is contained in:
Cédric Jeanneret 2019-08-06 10:05:25 +02:00
parent f83a1ed916
commit b5839292d1
2 changed files with 14 additions and 3 deletions

View File

@ -969,6 +969,9 @@ class DeployOvercloud(command.Command):
used = int(time.time() - start) used = int(time.time() - start)
timeout = (parsed_args.timeout * 60) - used timeout = (parsed_args.timeout * 60) - used
disabled_val = parsed_args.disable_validations
enable_val = parsed_args.run_validations
deployment.config_download( deployment.config_download(
self.log, self.clients, stack, self.log, self.clients, stack,
parsed_args.templates, parsed_args.overcloud_ssh_user, parsed_args.templates, parsed_args.overcloud_ssh_user,
@ -977,7 +980,8 @@ class DeployOvercloud(command.Command):
parsed_args.output_dir, parsed_args.output_dir,
parsed_args.override_ansible_cfg, parsed_args.override_ansible_cfg,
timeout, timeout,
verbosity=self.app_args.verbose_level) verbosity=self.app_args.verbose_level,
in_flight_validations=(enable_val or not disabled_val))
except Exception: except Exception:
deployment.set_deployment_status( deployment.set_deployment_status(
self.clients, 'failed', self.clients, 'failed',

View File

@ -301,15 +301,22 @@ def enable_ssh_admin(log, clients, plan_name, hosts, ssh_user, ssh_key):
def config_download(log, clients, stack, templates, def config_download(log, clients, stack, templates,
ssh_user, ssh_key, ssh_network, ssh_user, ssh_key, ssh_network,
output_dir, override_ansible_cfg, timeout, verbosity=1): output_dir, override_ansible_cfg, timeout, verbosity=1,
in_flight_validations=True):
workflow_client = clients.workflow_engine workflow_client = clients.workflow_engine
tripleoclients = clients.tripleoclient tripleoclients = clients.tripleoclient
if in_flight_validations:
skip_tags = ''
else:
skip_tags = 'opendev-validation'
workflow_input = { workflow_input = {
'verbosity': verbosity or 1, 'verbosity': verbosity or 1,
'plan_name': stack.stack_name, 'plan_name': stack.stack_name,
'ssh_network': ssh_network, 'ssh_network': ssh_network,
'config_download_timeout': timeout 'config_download_timeout': timeout,
'skip_tags': skip_tags
} }
if output_dir: if output_dir:
workflow_input.update(dict(work_dir=output_dir)) workflow_input.update(dict(work_dir=output_dir))