From: Tim Serong Date: Wed, 2 Nov 2022 03:23:20 +0000 (+1100) Subject: ceph-crash: fix stderr handling X-Git-Tag: v18.1.0~905^2~1 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=45915540559126a652f8d9d105723584cfc63439;p=ceph-ci.git ceph-crash: fix stderr handling Popen.communicate() returns a tuple (stdout, stderr), and stderr will be of type bytes, hence the need to decode it before checking if it's an empty string or not. Fixes: a77b47eeeb5770eeefcf4619ab2105ee7a6a003e Signed-off-by: Tim Serong --- diff --git a/src/ceph-crash.in b/src/ceph-crash.in index 0fffd59a96d..e2a7be59da7 100755 --- a/src/ceph-crash.in +++ b/src/ceph-crash.in @@ -50,7 +50,8 @@ def post_crash(path): stderr=subprocess.PIPE, ) f = open(os.path.join(path, 'meta'), 'rb') - stderr = pr.communicate(input=f.read()) + (_, stderr) = pr.communicate(input=f.read()) + stderr = stderr.decode() rc = pr.wait() f.close() if rc != 0 or stderr != "":