HC Test: Improve logging of Honeycomb and VPP restart
[csit.git] / resources / libraries / python / honeycomb / HoneycombSetup.py
index d23b092..aecb022 100644 (file)
@@ -25,6 +25,7 @@ from resources.libraries.python.honeycomb.HoneycombUtil \
     import HoneycombUtil as HcUtil
 from resources.libraries.python.ssh import SSH
 from resources.libraries.python.topology import NodeType
+from resources.libraries.python.DUTSetup import DUTSetup
 
 
 class HoneycombSetup(object):
@@ -117,7 +118,7 @@ class HoneycombSetup(object):
         """
         logger.console("\nRestarting Honeycomb service ...")
 
-        cmd = "sudo service honeycomb restart && sudo service vpp restart"
+        cmd = "sudo service honeycomb restart "
         errors = []
 
         for node in nodes:
@@ -127,9 +128,14 @@ class HoneycombSetup(object):
                 (ret_code, _, _) = ssh.exec_command_sudo(cmd)
                 if int(ret_code) != 0:
                     errors.append(node['host'])
-                else:
-                    logger.info("Restart of Honeycomb and VPP on node {0} is "
-                                "in progress ...".format(node['host']))
+                try:
+                    DUTSetup.setup_dut(node)
+                except Exception as err:
+                    logger.debug(err)
+                    errors.append(node['host'])
+                    continue
+                logger.info("Restart of Honeycomb and VPP on node {0} is "
+                            "in progress ...".format(node['host']))
         if errors:
             raise HoneycombError('Node(s) {0} failed to restart Honeycomb'
                                  ' and/or VPP.'.
@@ -435,7 +441,7 @@ class HoneycombSetup(object):
     def setup_odl_client(node, odl_name):
         """Start ODL client on the specified node.
 
-        Karaf should be located in /nfs/common, and VPP and Honeycomb should
+        Karaf should be located in /mnt/common, and VPP and Honeycomb should
         already be running, otherwise the start will fail.
         :param node: Node to start ODL client on.
         :param odl_name: Name of ODL client version to use.
@@ -449,7 +455,7 @@ class HoneycombSetup(object):
         ssh = SSH()
         ssh.connect(node)
 
-        cmd = "cp -r /nfs/common/*karaf_{name}* ~/karaf".format(name=odl_name)
+        cmd = "cp -r /mnt/common/*karaf_{name}* ~/karaf".format(name=odl_name)
 
         (ret_code, _, _) = ssh.exec_command_sudo(cmd)
         if int(ret_code) != 0: