From 8d38f0593b41ec4126c5734943524699a3660f6c Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Tue, 24 Sep 2019 14:16:07 -0700 Subject: [PATCH] run-dev: Disable Tornado response decompression. Apparently Tornado decompresses gzip responses by default. Worse, it fails to adjust the Content-Length header when it does. https://github.com/tornadoweb/tornado/issues/2743 Signed-off-by: Anders Kaseorg --- tools/run-dev.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tools/run-dev.py b/tools/run-dev.py index c4c77beacf..3ac9d44600 100755 --- a/tools/run-dev.py +++ b/tools/run-dev.py @@ -187,7 +187,13 @@ def transform_url(protocol, path, query, target_port, target_host): def fetch_request(url, callback, **kwargs): # type: (str, Any, **Any) -> Generator[Callable[..., Any], Any, None] # use large timeouts to handle polling requests - req = httpclient.HTTPRequest(url, connect_timeout=240.0, request_timeout=240.0, **kwargs) + req = httpclient.HTTPRequest( + url, + connect_timeout=240.0, + request_timeout=240.0, + decompress_response=False, + **kwargs + ) client = httpclient.AsyncHTTPClient() # wait for response response = yield gen.Task(client.fetch, req)