WA for upgrade gtw node by node
Related-Prod: PROD-36849
Change-Id: I63c7af7775eb288a6d43211cf2da1710252fd7c4
diff --git a/tcp_tests/tests/system/test_upgrade_pike_queens.py b/tcp_tests/tests/system/test_upgrade_pike_queens.py
index 315076c..41db505 100644
--- a/tcp_tests/tests/system/test_upgrade_pike_queens.py
+++ b/tcp_tests/tests/system/test_upgrade_pike_queens.py
@@ -240,25 +240,28 @@
# ########## Upgrade gateway nodes ###########
show_step(3)
LOG.info('Upgrade gateway')
- job_name = 'deploy-upgrade-ovs-gateway'
- job_parameters = {
- 'INTERACTIVE': False,
- 'OS_DIST_UPGRADE': True,
- 'OS_UPGRADE': True,
- 'TARGET_SERVERS': "gtw*"
- }
+ gtw_nodes = salt_actions.get_minions_by_target("I@neutron:gateway")
- def run_deploy_upgrade_ovs_gateway():
- if salt_actions.cmd_run("gtw*", "test.ping")[0].keys():
- job_result, job_description = dt.start_job_on_jenkins(
- job_name=job_name,
- job_parameters=job_parameters)
- assert job_result == 'SUCCESS', job_description
- else:
- LOG.info("This deployment doesn't have gtw* nodes, \
- so skip this step")
+ if not gtw_nodes:
+ LOG.info("This deployment doesn't have gtw* nodes, \
+ so skip this step")
- run_deploy_upgrade_ovs_gateway()
+ def run_deploy_upgrade_ovs_gateway(target):
+ job_name = 'deploy-upgrade-ovs-gateway'
+ job_parameters = {
+ 'INTERACTIVE': False,
+ 'OS_DIST_UPGRADE': True,
+ 'OS_UPGRADE': True,
+ 'TARGET_SERVERS': target
+ }
+ job_result, job_description = dt.start_job_on_jenkins(
+ job_name=job_name,
+ job_parameters=job_parameters)
+ assert job_result == 'SUCCESS', job_description
+
+ for target in gtw_nodes:
+ run_deploy_upgrade_ovs_gateway(target)
+
# ############ Upgrade compute nodes ############
show_step(4)
LOG.info('Upgrade compute nodes')