added additional failover qualifieers

This commit is contained in:
0xdcarns 2022-09-28 16:50:57 -04:00
parent b6d18f86a3
commit e5ffe3114d
3 changed files with 5 additions and 3 deletions

View file

@ -28,11 +28,11 @@ func InitEE() {
}
// == End License Handling ==
AddLicenseHooks()
resetFailover()
})
logic.EnterpriseFailoverFunc = eelogic.SetFailover
logic.EnterpriseResetFailoverFunc = eelogic.ResetFailover
logic.EnterpriseResetAllPeersFailovers = eelogic.WipeAffectedFailoversOnly
resetFailover()
}
func setControllerLimits() {

View file

@ -100,11 +100,11 @@ func WipeAffectedFailoversOnly(nodeid, network string) error {
if err != nil {
return nil
}
WipeFailover(nodeid)
for i := range currentNetworkNodes {
currNodeID := currentNetworkNodes[i].ID
if currNodeID == nodeid {
WipeFailover(nodeid)
continue
}
currMetrics, err := logic.GetMetrics(currNodeID)

View file

@ -261,7 +261,9 @@ func updateNodeMetrics(currentNode *models.Node, newMetrics *models.Metrics) boo
for _, node := range nodes {
if !newMetrics.Connectivity[node.ID].Connected &&
len(newMetrics.Connectivity[node.ID].NodeName) > 0 &&
node.Connected == "yes" {
node.Connected == "yes" &&
len(node.FailoverNode) > 0 &&
node.Failover != "yes" {
newMetrics.FailoverPeers[node.ID] = node.FailoverNode
}
}