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')