[Qa-jenkins-dev] Bug#862022: Bug#862022: reproducible-builds.org: build log sent uncompressed

Mattia Rizzolo mattia at debian.org
Sun May 7 21:17:50 UTC 2017


On Sun, May 07, 2017 at 02:46:15PM +0000, Daniel Shahaf wrote:
> Ivo De Decker wrote on Sun, May 07, 2017 at 16:24:14 +0200:
> > there is a link with the build log which is listed as '7 MB', which is in fact
> > 240 MB. It seems the site lists the compressed size, but sends the
> > uncompressed log file.
> 
> Further information:
> 
> % wget https://tests.reproducible-builds.org/debian/logs/unstable/amd64/cross-toolchain-base-ports_10.build2.log.gz
>> HTTP/1.1 200 OK
> Content-Type: text/plain; charset=utf-8
> % file - < cross-toolchain-base-ports_10.build2.log.gz
> /dev/stdin: ASCII text, with CRLF line terminators
> %
> 
> So, the gunzipping is not browser-side but jenkins-side.

This is only partially right: the uncrompression is done server
(jenkins) side only if the client doesn't acknowledge it is able to
receive gzip data:

mattia at warren /tmp % curl -H "Accept-Encoding: gzip" -o foo -D - https://tests.reproducible-builds.org/debian/logs/unstable/amd64/cross-toolchain-base-ports_10.build2.log.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0HTTP/1.1 200 OK
Date: Sun, 07 May 2017 21:13:55 GMT
Server: Apache/2.4.10
Strict-Transport-Security: max-age=15552000
Last-Modified: Sun, 30 Apr 2017 01:09:55 GMT
ETag: "bd545-54e57f6ee2800"
Accept-Ranges: bytes
Content-Length: 775493
Vary: Accept-Encoding
Content-Type: text/plain; charset=utf-8
Content-Encoding: gzip

100  757k  100  757k    0     0   395k      0  0:00:01  0:00:01 --:--:--  395k
mattia at warren /tmp % file foo
foo: gzip compressed data, max compression, from Unix
mattia at warren /tmp % lh foo
-rw-r--r-- 1 mattia mattia 758K May  7 23:13 foo
mattia at warren /tmp % 


This is done becuase of apache also happily mapping foo.txt files to a
file that it is actually foo.txt.gz, and also for browser not understing
gzip.

That said, I agree it's a buggy behaviour when the user really requested
a file named .gz, and it should really send the gzip-compressed file.

-- 
regards,
                        Mattia Rizzolo

GPG Key: 66AE 2B4A FCCF 3F52 DA18  4D18 4B04 3FCD B944 4540      .''`.
more about me:  https://mapreri.org                             : :'  :
Launchpad user: https://launchpad.net/~mapreri                  `. `'`
Debian QA page: https://qa.debian.org/developer.php?login=mattia  `-
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/qa-jenkins-dev/attachments/20170507/b0214422/attachment.sig>


More information about the Qa-jenkins-dev mailing list