From: Christopher Faulet Date: Fri, 30 Aug 2024 10:11:03 +0000 (+0200) Subject: BUG/MINIR: proxy: Match on 429 status when trying to perform a L7 retry X-Git-Tag: v3.1-dev7~34 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=62c9d51ca4d4f870723522b30d368d984f536e7e;p=thirdparty%2Fhaproxy.git BUG/MINIR: proxy: Match on 429 status when trying to perform a L7 retry Support for 429 was recently added to L7 retries (0d142e075 "MINOR: proxy: Add support of 429-Too-Many-Requests in retry-on status"). But the l7_status_match() function was not properly updated. The switch statement must match the 429 status to be able to perform a L7 retry. This patch must be backported if the commit above is backported. It is related to #2687. --- diff --git a/include/haproxy/proxy.h b/include/haproxy/proxy.h index 974c78aea1..9a93e3afc8 100644 --- a/include/haproxy/proxy.h +++ b/include/haproxy/proxy.h @@ -206,6 +206,8 @@ static inline int l7_status_match(struct proxy *p, int status) return (p->retry_type & PR_RE_408); case 425: return (p->retry_type & PR_RE_425); + case 429: + return (p->retry_type & PR_RE_429); case 500: return (p->retry_type & PR_RE_500); case 501: