From ce362e76bbf20b332f1e61cb6918b705298c8cce Mon Sep 17 00:00:00 2001 From: Ingo Oppermann Date: Mon, 4 Sep 2023 12:16:02 +0200 Subject: [PATCH] Fix occasional process rebalance if node resources are not reliable --- cluster/leader.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cluster/leader.go b/cluster/leader.go index 1ed844af..7676f094 100644 --- a/cluster/leader.go +++ b/cluster/leader.go @@ -1229,6 +1229,11 @@ func rebalance(have []proxy.Process, nodes map[string]proxy.NodeAbout) ([]interf for id, node := range nodes { r := node.Resources + // Ignore this node if the resource values are not reliable + if r.Error != nil { + continue + } + // Check if node is overloaded if r.CPU < r.CPULimit && r.Mem < r.MemLimit && !r.IsThrottling { continue