From 3906d5739c1c2f24bedeffcd0664190f85896523 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyril=20Bont=C3=A9?= Date: Thu, 14 Dec 2017 16:39:26 +0100 Subject: [PATCH] BUG: MAJOR: lb_map: server map calculation broken Adrian Williams reported that several balancing methods were broken and sent all requests to one backend. This is a regression in haproxy 1.8 where the server score was not correctly recalculated. This fix must be backported to the 1.8 branch. --- src/lb_map.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lb_map.c b/src/lb_map.c index ecab4de13..a1e1d3492 100644 --- a/src/lb_map.c +++ b/src/lb_map.c @@ -122,7 +122,7 @@ void recalc_server_map(struct proxy *px) } } px->lbprm.map.srv[o] = best; - HA_ATOMIC_ADD(&best->wscore, tot); + HA_ATOMIC_SUB(&best->wscore, tot); } }