From dc48608ffe707804a41299957a72917805b9a684 Mon Sep 17 00:00:00 2001 From: Patrick Bannister Date: Sat, 17 Mar 2018 03:32:50 +0000 Subject: [PATCH] tools/jmxutils.py decode bytes to string before passing to json.loads --- tools/jmxutils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/jmxutils.py b/tools/jmxutils.py index 83459e0e4a..8c78022e0e 100644 --- a/tools/jmxutils.py +++ b/tools/jmxutils.py @@ -22,7 +22,7 @@ def jolokia_classpath(): return CLASSPATH_SEP.join((tools_jar, JOLOKIA_JAR)) else: logger.warning("Environment variable $JAVA_HOME not present: jmx-based " + - "tests may fail because of missing $JAVA_HOME/lib/tools.jar.") + "tests may fail because of missing $JAVA_HOME/lib/tools.jar.") return JOLOKIA_JAR @@ -237,7 +237,7 @@ def _query(self, body, verbose=True): raise Exception("Failed to query Jolokia agent; HTTP response code: %d; response: %s" % (response.code, response.readlines())) raw_response = response.readline() - response = json.loads(raw_response) + response = json.loads(raw_response.decode(encoding='utf-8')) if response['status'] != 200: stacktrace = response.get('stacktrace') if stacktrace and verbose: