From 5d62e13ae3741a373d4532b409470e5cb95236de Mon Sep 17 00:00:00 2001 From: Luciano Lo Giudice Date: Mon, 9 Oct 2023 17:56:16 -0300 Subject: [PATCH] Add support for bytes-like requests Under some circumstances, some requests may be a bytes-like object. This patchset adds support for them. Change-Id: I274ddd586604f93c1335e8511f5dd1773736ed4d --- charms_ceph/broker.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/charms_ceph/broker.py b/charms_ceph/broker.py index 71f85f4..5df73c5 100644 --- a/charms_ceph/broker.py +++ b/charms_ceph/broker.py @@ -106,6 +106,8 @@ def decode_req_encode_rsp(f): """Decorator to decode incoming requests and encode responses.""" def decode_inner(req): + if isinstance(req, bytes): + req = req.decode('utf-8') return json.dumps(f(json.loads(req))) return decode_inner