#412 Bad Message 431 reason: Request Header Fields Too Large
Opened by churchyard. Modified

the *Fedora CI - dist-git test * things leads to:

Bad Message 431
reason: Request Header Fields Too Large

@churchyard thanks, we are looking.

@churchyard got some link maybe?

I cannot find it currently ...

https://src.fedoraproject.org/rpms/python-setuptools-rust/pull-request/6

Sorry, I meant to paste it initially.

@churchyard hmm, I do not see it :( Seems it leads to

https://artifacts.dev.testing-farm.io/fe0ea243-8b98-484c-a52d-06c782bd77d2/

And that loads for me just fine?

was it for the running job or something?

It was happening when the job was pending. I plan to push a change there, so maybe we will see it again.

Yep, https://osci-jenkins-1.ci.fedoraproject.org/job/fedora-ci/job/dist-git-pipeline/job/master/254768/

Jenkins occasionally shows, but https://osci-jenkins-1.ci.fedoraproject.org/job/fedora-ci/job/dist-git-pipeline/job/master/254768/console never does

no good idea from me, @msrb maybe we could tweak a bit something in the Jenkins, is there a proxy? not sure how the deployment looks like ...

Another:

https://src.fedoraproject.org/rpms/python-rpm-macros/pull-request/162
https://osci-jenkins-1.ci.fedoraproject.org/job/fedora-ci/job/dist-git-pipeline/job/master/255767/console

@msrb any idea what could this be?

Weird, I don't remember seeing such problem. Do I understand it correctly that you hit the problem most of the time and it only works for you correctly occasionally?

@churchyard ?

That was the case when I reported this, yes.

We are in the middle of the Python 3.12 rebuild now, so I won't be able to retest soon.

Yes, this still happens. E.g. https://src.fedoraproject.org/rpms/freeipa/pull-request/17 -> https://osci-jenkins-1.ci.fedoraproject.org/job/fedora-ci/job/dist-git-pipeline/job/master/260303/ -> Bad Message 431; reason: Request Header Fields Too Large

@churchyard Where do you see the "Bad Message" error please? The link you provided shows installation failure:
https://artifacts.dev.testing-farm.io/61ff4420-1803-4939-8430-c14134d888b7/guest-setup-c405ea03-0692-4952-b202-5593a7694588/artifact-installation-c405ea03-0692-4952-b202-5593a7694588/3-Install-packages.txt

Exactly at https://osci-jenkins-1.ci.fedoraproject.org/job/fedora-ci/job/dist-git-pipeline/job/master/260303/

png

Also happens here: https://bodhi.fedoraproject.org/updates/FEDORA-2023-fb26d72107

    fedora-ci.koji-build./plans/gating.functional

https://osci-jenkins-1.ci.fedoraproject.org/job/fedora-ci/job/dist-git-pipeline/job/master/260990/

Bad Message 431

reason: Request Header Fields Too Large

What browser are you using? I've never seen the problem before. Maybe the server is somehow misconfigured, or the request from client is somehow "bad"?

Could you please check if there is anything out of ordinary in the request that your browser is making?

This is what I see on my laptop:

GET /job/fedora-ci/job/dist-git-pipeline/job/master/260990/ HTTP/2
Host: osci-jenkins-1.ci.fedoraproject.org
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Cookie: jenkins-timestamper-offset=-7200000; JSESSIONID...=<REDACTED>; screenResolution=1920x1080
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: none
Sec-Fetch-User: ?1

Note I edited out the session id in the cookie. The total size of the request headers is just 643 bytes in my case.

Happens with firefox-113.0.1-4.fc37.x86_64

Doesn't happen with firefox-115.0-2.fc38.x86_64 :)

Are you using some ff extensions that might be messing with the client requests? Because the error message explicitly says that it was the request (therefore client?) that was too big and thus was rejected by the server (Request Header Fields Too Large).

Can you open Web Developer Tools in ff and check the request that your browser is making?
New Tab -> F12 -> click "Nework" tab -> paste the URL that is giving you the 431 error -> select the very first GET request in the Nework panel (the one where browser is requesting the html page from the server), and then on the right side check the "Request Headers"

You should see something similar to what I posted in my previous comment. The total length was just 643 bytes in my case, and there was no additional payload in the request.

My bet would be on some extra cookies that your browser might be trying to send (?)

The good news is this does not happen in an anonymous window of Firefox for me. Hence indeed likely something weird with my setup (or I might have too many cookies?).

My request headers are 8.211 kB.

The cookie is quite big and looks like this:

Cookie: JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0; jenkins-timestamper-offset=-7200000; JSESSIONID.xxxxxxxx=node0xxxxxxxxxxxxxxxxxxxxxxxxx.node0

With all the xxx parts different.

I still have this problem.

@churchyard still happening? I am not able to reproduce it :(

Yes, this is still happening. I need to use an anonymous browser window to access the pages. To reproduce, create a lot of cookies.

Still happens.

Metadata