docs(index): OtOpcUa master 7a27ef1f — Galaxy ack confirmation, host status, aggregates, folder events, hardware gates
This commit is contained in:
@@ -441,3 +441,16 @@ AddRoute of the dev Mac (`oee-tagdump-mac`, `10.181.206.245.1.1`) on the two tes
|
||||
- **Galaxy (#859/#861) — ScadaBridge-visible fix:** the first value after a subscribe could arrive on the event stream before the SubscribeBulk reply and was dropped, leaving the node on its pre-subscribe value until the next change (subscribe-once reads timed out). Early events are now parked and replayed in order; the subscription registry is fenced per gateway session so a reconnect can never route a reused MXAccess handle number to the wrong tag. Four independent concurrency reviews. **#862:** with `ReplayOnSessionLost=false`, a reconnect now marks stranded tags `BadNoCommunication` and the driver Degraded instead of serving last Good values.
|
||||
- **AdminUI (#857):** the Controls dialog marks a node stale immediately when its snapshot is already old at open. **CI (#860):** the v2-integration fixture script finds the docker host without `ip` (job image lacks it). **Tests:** Galaxy test waits hardened (#856/#858), >4096-event overflow under ACL enforcement wire-tested with no defect (#838).
|
||||
- **Live check 2026-11-11 (docker-dev):** #857 PASS (central-2 stopped 1 m 50 s ⇒ dimmed + STALE on open, central-1 live; both live after restart). Galaxy changes are unit/fake-gateway tested only — no mxaccessgw reachable from docker-dev.
|
||||
|
||||
- **2026-11-11 owner-decision + hardware batch (master `7a27ef1f`, not deployed).** Closed #786, #809, #824, #837, #842, #855, #863–#865, #867–#869; filed #870, mxaccessgw#226/#227, ScadaBridge#125 (SDK2 wire-compat coordination for #782).
|
||||
- **ScadaBridge consumer impact:**
|
||||
- **#869 (Galaxy native-alarm ack):** an ack the gateway only SENT (unconfirmed OK) used to return Good and leave the condition Acknowledged while Galaxy never applied it (live H6 on VD03). It now waits up to `AlarmAck.ConfirmTimeoutMs` (10 s) for Galaxy's acknowledged transition. Without one, the condition reverts to Unacked with a fresh event; the method call itself still returns Good.
|
||||
- **#824 (MTConnect):** a blank value on a string item is now Good `""` instead of BadNoCommunication.
|
||||
- **#809/#821 (live aggregates):** live AggregateFilter PercentGood/DurationGood/TimeAverage/Total now match HistoryRead/Part 13. ScadaBridge doesn't use them.
|
||||
- **#855 (folder event subscriptions):** ConditionRefresh on folder event subscriptions gets the same "no stale event after refresh" guarantee as `i=2253`. The Lock cost was measured and optimised (N=50 stalled p50 ~0.1 ms); the large-N residual is #870.
|
||||
- **Hardware gates (all read-only unless noted, owner-approved):**
|
||||
- **Heidenhain LSV2 (#829):** passed on four production Hermle iTNC 530 mills through a deployed server. Found #867 (tool leaves published as Double, fixed and re-verified).
|
||||
- **TwinCAT Z35474:** found #863. Test Connect had always dialled the AmsNetId as an IP on the AMS port; fixed, now 'ADS state: Run'. Owner-approved route change: stale `oee-tagdump-mac` removed, `otopcua-mac-20261111` added.
|
||||
- **Galaxy VD03:** found #864/#865 (per-platform host status was always empty in production).
|
||||
- **Ops lesson:** `kill $(lsof -ti tcp:PORT)` killed OrbStack's network helper and took every local container down. Kill proxies by PID.
|
||||
- **Control plane (#868):** the deploy coordinator survives a ConfigDb outage at start (four review rounds). Node `NodeDeploymentState` rows now stay Applying until the address-space outcome is known.
|
||||
|
||||
Reference in New Issue
Block a user