Safely decode e2e.test output 82/70782/2
authorCédric Ollivier <cedric.ollivier@orange.com>
Thu, 13 Aug 2020 23:04:04 +0000 (01:04 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Mon, 17 Aug 2020 11:45:53 +0000 (13:45 +0200)
https://build.opnfv.org/ci/job/functest-kubernetes-pi-ollivier-functest-kubernetes-healthcheck-arm-latest-k8s_smoke-run/2/console

Change-Id: I57f3ae0051fb55c8c80de81e79168e61c06d85bb
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
(cherry picked from commit 64771ca4e6965c81aa2922c7efc44e4f7a38a610)

functest_kubernetes/k8stest.py

index 55a1823..bf19461 100644 (file)
@@ -59,7 +59,8 @@ class E2ETesting(testcase.TestCase):
             foutput.write(boutput)
         grp = re.search(
             r'^(FAIL|SUCCESS)!.* ([0-9]+) Passed \| ([0-9]+) Failed \|'
-            r' ([0-9]+) Pending \| ([0-9]+) Skipped', boutput.decode("utf-8"),
+            r' ([0-9]+) Pending \| ([0-9]+) Skipped',
+            boutput.decode("utf-8", errors="ignore"),
             re.MULTILINE | re.DOTALL)
         assert grp
         self.details['passed'] = int(grp.group(2))
@@ -73,7 +74,8 @@ class E2ETesting(testcase.TestCase):
         self.__logger.debug("result: %s", self.result)
         if grp.group(1) == 'FAIL':
             grp2 = re.search(
-                r'^(Summarizing [0-9]+ Failure.*)Ran', boutput.decode("utf-8"),
+                r'^(Summarizing [0-9]+ Failure.*)Ran',
+                boutput.decode("utf-8", errors="ignore"),
                 re.MULTILINE | re.DOTALL)
             if grp2:
                 self.__logger.error(grp2.group(1))