]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: mux-h2: do not stop outgoing connections on stopping
authorWilly Tarreau <w@1wt.eu>
Tue, 13 Oct 2020 16:09:15 +0000 (18:09 +0200)
committerWilly Tarreau <w@1wt.eu>
Tue, 13 Oct 2020 16:15:33 +0000 (18:15 +0200)
commitb1e600c9c5e4a20a6de1f3b9593f20dc50f01315
treef587a0975ffd0a8776741816035bc59be2fd3313
parent2bd0f8147b0682ec962f59a5c38f03314f43a4f5
BUG/MINOR: mux-h2: do not stop outgoing connections on stopping

There are reports of a few "SC" in logs during reloads when H2 is used
on the backend side. Christopher analysed this as being caused by the
proxy disabled test in h2_process(). As the comment says, this was done
for frontends only, and must absolutely not send a GOAWAY to the backend,
as all it will result in is to make newly queued streams fail.

The fix consists in simply testing the connection side before deciding
to send the GOAWAY.

This may be backported as far as 2.0, though for whatever reason it seems
to manifest itself only since 2.2 (probably due to changes in the outgoing
connection setup sequence).
src/mux_h2.c