From 75205b9e85e5631836dddcac8cb94920403bc6b0 Mon Sep 17 00:00:00 2001 From: Tomas Kopecek Date: Dec 14 2020 13:55:25 +0000 Subject: lib: better print with debug_xmlrpc Fixes: https://pagure.io/koji/issue/2597 --- diff --git a/koji/__init__.py b/koji/__init__.py index 84665ba..2f9d8aa 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))