Jenkins: HTTP full-duplex channel timeout

By | 03/15/2019
 

During connection to a Jenkins using its CLI – it finished with an error.

Exactly in a console, there was nothing in the output, but after issuing echo $? to display last command’s execution return code – there was the 255 response as I remember – didn’t save it to this post’s draft.

The connection was next:

java -jar jenkins-cli.jar -auth admin:pass -s https://ci.example.com/ version

And then in the Jenkin’s logs – errors appears:

Mar 13 13:36:00 jenkins-production docker-compose[31411]: jenkins_1  | Mar 13, 2019 1:36:00 PM hudson.init.impl.InstallUncaughtExceptionHandler lambda$init$0
Mar 13 13:36:00 jenkins-production docker-compose[31411]: jenkins_1  | WARNING: null
Mar 13 13:36:00 jenkins-production docker-compose[31411]: jenkins_1  | java.io.IOException: HTTP full-duplex channel timeout: 1686b472-6d0b-467b-b26b-ca990999c4c5

The solution was googled here>>> –  disabling the proxy_request_buffering andproxy_buffering has helped:

...
    location / {
        proxy_http_version 1.1;
        proxy_request_buffering off;
        proxy_buffering off;

        proxy_redirect          off;
        proxy_set_header        Host            $host;
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header        X-Forwarded-Proto   $scheme;
        proxy_pass http://jenkins$request_uri;
    }
...

And run the connection again:

java -jar jenkins-cli.jar -auth admin:pass -s https://ci.example.com/ version
2.150.3

Done.