Failover.HealthService: updated Initialize() to set maintenance status immediately for health monitors.

This commit is contained in:
Shreyas Zare
2023-10-29 20:31:33 +05:30
parent dee81d71d1
commit cf6e2190cb

View File

@@ -342,7 +342,24 @@ namespace Failover
else
enabled = true;
_underMaintenance.TryAdd(NetworkAddress.Parse(network), enabled);
NetworkAddress umNetwork = NetworkAddress.Parse(network);
if (_underMaintenance.TryAdd(umNetwork, enabled))
{
if (enabled)
{
foreach (KeyValuePair<string, HealthMonitor> healthMonitor in _healthMonitors)
{
HealthMonitor monitor = healthMonitor.Value;
if (monitor.Address is null)
continue;
if (umNetwork.Contains(monitor.Address))
monitor.SetUnderMaintenance();
}
}
}
}
}
}