From: Kefu Chai Date: Mon, 6 Apr 2020 06:52:02 +0000 (+0800) Subject: qa/tasks/radosgw_admin: use HTTPMessage as a dict in PY3 X-Git-Tag: v14.2.10~17^2~63 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=961f9f73844e249f63a06ab5ca6e02fb5bef3c3d;p=ceph.git qa/tasks/radosgw_admin: use HTTPMessage as a dict in PY3 in Python3, HTTPMessage is a dict-like class by itself, and it does not offer `dict` attribute anymore. Signed-off-by: Kefu Chai (cherry picked from commit 4a9c43313acbd26d33364a43b2835e561ceb259b) --- diff --git a/qa/tasks/radosgw_admin.py b/qa/tasks/radosgw_admin.py index b8e6008ce3ef..fbe76582a4c4 100644 --- a/qa/tasks/radosgw_admin.py +++ b/qa/tasks/radosgw_admin.py @@ -215,8 +215,9 @@ class requestlog_queue(): if 'Content-Length' in j['o'].headers: bytes_out = int(j['o'].headers['Content-Length']) bytes_in = 0 - if 'content-length' in j['i'].msg.dict: - bytes_in = int(j['i'].msg.dict['content-length']) + msg = j['i'].msg if six.PY3 else j['i'].msg.dict + if 'content-length'in msg: + bytes_in = int(msg['content-length']) log.info('RL: %s %s %s bytes_out=%d bytes_in=%d failed=%r' % (cat, bucket, user, bytes_out, bytes_in, j['e'])) if add_entry == None: