Benno Evers created MESOS-9451: ---------------------------------- Summary: Libprocess endpoints can ignore required gzip compression Key: MESOS-9451 URL: https://issues.apache.org/jira/browse/MESOS-9451 Project: Mesos Issue Type: Bug Reporter: Benno Evers
Currently, libprocess decides whether a response should be compressed by the following conditional: {noformat} if (response.type == http::Response::BODY && response.body.length() >= GZIP_MINIMUM_BODY_LENGTH && !headers.contains("Content-Encoding") && request.acceptsEncoding("gzip")) { [...] {noformat} However, this implies that a request sent with the header "Accept-Encoding: gzip" can not rely on actually getting a gzipped response, e.g. when the response size is below the threshold: {noformat} $ nc localhost 5050 GET /tasks HTTP/1.1 Accept-Encoding: gzip HTTP/1.1 200 OK Date: Tue, 04 Dec 2018 12:49:56 GMT Content-Type: application/json Content-Length: 12 {"tasks":[]} {noformat} -- This message was sent by Atlassian JIRA (v7.6.3#76005)