netperf csv output dir must be writable 02/74302/1
authorCédric Ollivier <cedric.ollivier@orange.com>
Thu, 7 Dec 2023 17:41:16 +0000 (18:41 +0100)
committerCédric Ollivier <cedric.ollivier@orange.com>
Thu, 7 Dec 2023 17:41:16 +0000 (18:41 +0100)
It changes working dir in a writable one.

Change-Id: I358233cff30c35da0d04921ac0521645a00b2656
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
functest_kubernetes/netperf/netperf.py

index b0cd8e4..7f77807 100644 (file)
@@ -44,18 +44,19 @@ class Netperf(testcase.TestCase):
         try:
             if not os.path.exists(self.res_dir):
                 os.makedirs(self.res_dir)
+            os.chdir(self.res_dir)
             cmd = ['launch', '-iterations', '1', '-kubeConfig',
-                   f'{Path.home()}/.kube/config']
-            output = subprocess.check_output(cmd, stderr=subprocess.STDOUT)
+                   f'{Path.home()}/.kube/config', '-v', '3']
+            output = subprocess.check_output(
+                cmd, stderr=subprocess.STDOUT, timeout=3600)
             self.__logger.info("%s\n%s", " ".join(cmd), output.decode("utf-8"))
             lfiles = glob.glob(os.path.join(
                 'results_netperf-latest', 'netperf-latest*.csv'))
             results = max(lfiles, key=os.path.getmtime)
-            shutil.move(results, os.path.join(self.res_dir, 'netperf.csv'))
-            cmd = ['plotperf', '-c',
-                   os.path.join(self.res_dir, 'netperf.csv'),
+            cmd = ['plotperf', '-c', results,
                    '-o', self.res_dir, '-s', 'netperf']
-            output = subprocess.check_output(cmd, stderr=subprocess.STDOUT)
+            output = subprocess.check_output(
+                cmd, stderr=subprocess.STDOUT, timeout=60)
             self.__logger.info("%s\n%s", " ".join(cmd), output.decode("utf-8"))
             self.result = 100
             status = testcase.TestCase.EX_OK