From 5d4f8851033eb9fbeb9f7fee134808d027f929a8 Mon Sep 17 00:00:00 2001 From: Matt Billenstein Date: Mon, 23 Oct 2017 08:12:23 -0700 Subject: [PATCH] [gevent worker] Fix broken header parsing in logging (#1607) We have a http.client.HTTPMessage in Python 3 (mimetools.Message in Python 2), just take .items() from that. --- gunicorn/workers/ggevent.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gunicorn/workers/ggevent.py b/gunicorn/workers/ggevent.py index 2938d704..f8bc1326 100644 --- a/gunicorn/workers/ggevent.py +++ b/gunicorn/workers/ggevent.py @@ -213,7 +213,7 @@ class PyWSGIHandler(pywsgi.WSGIHandler): resp_headers = getattr(self, 'response_headers', {}) resp = GeventResponse(self.status, resp_headers, self.response_length) if hasattr(self, 'headers'): - req_headers = [h.split(":", 1) for h in self.headers.headers] + req_headers = self.headers.items() else: req_headers = [] self.server.log.access(resp, req_headers, self.environ, response_time)