From 2f6f4d45ad0abc6e0f9598618a4d87175f15ff4b Mon Sep 17 00:00:00 2001 From: Rishabh Dave Date: Tue, 14 Jan 2020 20:43:31 +0530 Subject: [PATCH] qa/vstart_runner: filter out non-ASCII chars ...from stdout and stderr of a command issued using LocalRemoteProcess. Fixes: https://tracker.ceph.com/issues/43567 Signed-off-by: Rishabh Dave (cherry picked from commit 43a0b64596d9f6cb91d9939745abf26da4481007) --- qa/tasks/vstart_runner.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/qa/tasks/vstart_runner.py b/qa/tasks/vstart_runner.py index 7055ebb7c9d8d..b9aac62df870a 100644 --- a/qa/tasks/vstart_runner.py +++ b/qa/tasks/vstart_runner.py @@ -150,6 +150,11 @@ else: SRC_PREFIX = "./" +def rm_nonascii_chars(var): + var = var.replace('\xe2\x80\x98', '\'') + var = var.replace('\xe2\x80\x99', '\'') + return var + class LocalRemoteProcess(object): def __init__(self, args, subproc, check_status, stdout, stderr): self.args = args @@ -170,6 +175,7 @@ class LocalRemoteProcess(object): return out, err = self.subproc.communicate() + out, err = rm_nonascii_chars(out), rm_nonascii_chars(err) self.stdout.write(out) self.stderr.write(err) -- 2.39.5