]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MEDIUM: http-ana: Don't close request side when waiting for response
authorChristopher Faulet <cfaulet@haproxy.com>
Wed, 1 Mar 2023 15:03:17 +0000 (16:03 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Wed, 1 Mar 2023 16:35:16 +0000 (17:35 +0100)
commitc2fba3f77f1f0212f5d5c206add169bd2fd2494e
tree6704f9fb3944fb075281a2ab02c97126a3b0fa88
parent6f78ac56059ac00265197c04b801a819dd730d8e
BUG/MEDIUM: http-ana: Don't close request side when waiting for response

A recent fix (af124360e "BUG/MEDIUM: http-ana: Detect closed SC on opposite side
during body forwarding") was pushed to handle to sync a side when the opposite
one is in closing state. However, sometimes, the synchro is performed too early,
preventing a L7 retry to be performed.

Indeed, while the above fix is valid on the reponse side. On the request side,
if the response was not yet received, we must wait before closing.

So, to fix the fix, on the request side, we at least wait the response was
received before finishing the request analysis. Of course, if there is an error,
an abort or anything wrong on the server side, the response analyser should
handle it.

This patch is related to #2061. No backport needed.
src/http_ana.c