mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-10 00:57:02 +02:00
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).
This commit is contained in:
parent
2bd0f8147b
commit
b1e600c9c5
@ -3609,7 +3609,7 @@ static int h2_process(struct h2c *h2c)
|
||||
}
|
||||
h2_send(h2c);
|
||||
|
||||
if (unlikely(h2c->proxy->disabled)) {
|
||||
if (unlikely(h2c->proxy->disabled) && !(h2c->flags & H2_CF_IS_BACK)) {
|
||||
/* frontend is stopping, reload likely in progress, let's try
|
||||
* to announce a graceful shutdown if not yet done. We don't
|
||||
* care if it fails, it will be tried again later.
|
||||
|
Loading…
Reference in New Issue
Block a user