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)