bugfix: always update trafficShapingPolicy when using ewma as load-balance even if endpoints not change, otherwise update trafficShapingPolicy will not working

This commit is contained in:
qianyong 2020-12-01 12:10:15 +08:00
parent 68c57386d0
commit 8ca5450e22

View file

@ -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