Unify the InboundAPI IActiveNodeGate with the shared ZB.MOM.WW.Health IActiveNodeGate #80
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ScadaBridge has its own
ZB.MOM.WW.ScadaBridge.InboundAPI.IActiveNodeGate, implemented bysrc/ZB.MOM.WW.ScadaBridge.Host/Health/ActiveNodeGate.csand used byInboundApiEndpointFilterto return 503 on a standby. Its logic matches the sharedZB.MOM.WW.HealthIActiveNodeGate/AkkaActiveNodeGate(both route to oldest-Up viaClusterActiveNode/ClusterActivityEvaluator), but it is a separate interface. Health gap L2 / backlog item #3 was deferred because unifying it touches the inbound-API path.Current state: still separate (verified 2026-11-06). Fix: register the shared gate and have the inbound filter consume
ZB.MOM.WW.Health.IActiveNodeGate, then delete the local interface and implementation. Keep the warm-up behaviour (not active until the ActorSystem exists and the member is Up).Source: scadaproj
components/health/GAPS.md(Gap L2; "#3 IActiveNodeGate seam unification (ScadaBridge) — DEFERRED")