From 9d64bafed65329e9dc81bbda1df566312a4c8f1a Mon Sep 17 00:00:00 2001 From: Tomas Kopecek Date: Mon, 14 Dec 2020 14:55:25 +0100 Subject: [PATCH] lib: better print with debug_xmlrpc Fixes: https://pagure.io/koji/issue/2597 --- koji/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/koji/__init__.py b/koji/__init__.py index 84665ba9..2f9d8aa9 100644 --- a/koji/__init__.py +++ b/koji/__init__.py @@ -2702,8 +2702,11 @@ class ClientSession(object): _val = callopts[_key] if _key == 'data': if six.PY3 and isinstance(_val, bytes): - # convert to hex-string - _val = '0x' + _val.hex() + try: + _val = _val.decode() + except UnicodeDecodeError: + # convert to hex-string + _val = '0x' + _val.hex() if len(_val) > 1024: _val = _val[:1024] + '...' self.logger.debug("%s: %r" % (_key, _val))