From 8ca5450e22e17095cadf3e87b1bd9520241457a2 Mon Sep 17 00:00:00 2001 From: qianyong Date: Tue, 1 Dec 2020 12:10:15 +0800 Subject: [PATCH] bugfix: always update trafficShapingPolicy when using ewma as load-balance even if endpoints not change, otherwise update trafficShapingPolicy will not working --- rootfs/etc/nginx/lua/balancer/ewma.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rootfs/etc/nginx/lua/balancer/ewma.lua b/rootfs/etc/nginx/lua/balancer/ewma.lua index c3b4568ab..8ab592363 100644 --- a/rootfs/etc/nginx/lua/balancer/ewma.lua +++ b/rootfs/etc/nginx/lua/balancer/ewma.lua @@ -193,6 +193,9 @@ function _M.after_balance(_) end function _M.sync(self, backend) + self.traffic_shaping_policy = backend.trafficShapingPolicy + self.alternative_backends = backend.alternativeBackends + local normalized_endpoints_added, normalized_endpoints_removed = util.diff_endpoints(self.peers, backend.endpoints) @@ -203,8 +206,6 @@ function _M.sync(self, backend) ngx_log(INFO, string_format("[%s] peers have changed for backend %s", self.name, backend.name)) - self.traffic_shaping_policy = backend.trafficShapingPolicy - self.alternative_backends = backend.alternativeBackends self.peers = backend.endpoints for _, endpoint_string in ipairs(normalized_endpoints_removed) do