BUG/MINOR: Don't report early srv aborts on request forwarding in DONE state
authorChristopher Faulet <cfaulet@haproxy.com>
Fri, 15 Nov 2024 09:51:18 +0000 (10:51 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Fri, 15 Nov 2024 10:00:05 +0000 (11:00 +0100)
commita930e99f4699676ea72f72ba1fb99c953da0d74e
tree32a3b768c6a8ab12169ce07d7ea8d481ae953591
parentf065d0009888c394e5f93dfdaa2ae79958b2c2e2
BUG/MINOR: Don't report early srv aborts on request forwarding in DONE state

L7-retries may be ignored if server aborts are detected during the request
forwarding, when the request is already in DONE state.

When a request was fully processed (so in HTTP_MSG_DONE state) and is
waiting for be forwarded to the server, there is a test to detect server
aborts, to be able to report the error. However, this test must be skipped
if the response was not received yet, to let the reponse analyszers handle
the abort. It is important to properly handle the retries. This test must
only be performed if the response analysis was finished. It means the
response must be at least in HTTP_MSG_BODY state.

This patch should be backported as far as 2.8.
src/http_ana.c