Galaxy alarm Severity: H6 condition read 500 for AVEVA priority 400; verify #887 bands live (expect 750) #894
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?
Seen in both H6 runs (#614): 2026-11-11 (
docs/drivers/evidence/galaxy-h6-ack-2026-11-11.md) and 2026-11-12 (docs/drivers/evidence/galaxy-h6-ack-2026-11-12.md,8e846f0e).Observed. Target
Galaxy!CVDAisle_1.TableAlarms_008.RuntimeAlerton the vd03 gateway, AVEVA priority 400 ("Run Time Exceeded"). The OPC UA conditionh6gal/vd03/RuntimeAlerton docker-dev site-b-1 reported Severity 500.Most likely already fixed by #887, but not verified live.
b61f3e05, AVEVA priority bands on live alarms and history alike) landed at 17:14Z, an hour later. The 11-11 run predates it too.MxAccessSeverityMappermapped< 500 → 500, which gives 500 for priority 400, exactly what both runs saw.GalaxyAlarmPriority.Map(400)= High → 750, which matches AVEVA's own severity 2 (High band 251–500).To do.
docker-dev/compose.sh up -d --build, #893) and read the same alarm's live condition (read-only,alarms --refresh; no ack needed). Expect Severity 750.Runtime.dbo.v_AlarmEventHistory2, read-only). Its priority/severity should give the same 750 via the shared table.TagConfigalarm.severity(400 in the H6 config) as a possible override of the live feed value, and at the host's generic 200/500/700/900 bucket ladder (#887 comment inGalaxyDriver.cs).Close when the live value is confirmed as 750, or fix the path that overrides it.
Verified live: Severity 750 on current master. Closing.
Read-only run, 2026-11-13 ~04:28Z. No acknowledge, no Galaxy write, no ack account configured (
AlarmAckunset), no remote exec on vd03.otopcua-host:sev894built fromorigin/master8e846f0e(contains #887b61f3e05); the host DLL is stamped1.0.0+8e846f0e62bdb3ca8a00407ae523f0f8054a554a(#893)site-b-1(sole node,site-b-2stopped for the run), OPC UAopc.tcp://localhost:4844sev894,GalaxyMxGateway→wonder-app-vd03.zmr.zimmer.com:5120(h2c),ApiKeySecretRef=env:GALAXY_MXGW_API_KEY(runtime env only),WatchDeployEvents=falseRuntimeAlert,attributeRefGalaxy!CVDAisle_1.TableAlarms_008.RuntimeAlert,alarm={"alarmType":"AlarmCondition","severity":400,"historizeToAveva":false}, the same TagConfig as the H6 runs, so the authoredalarm.severity400 doesn't override the live valueotopcua-cli alarms --refresh(built from8e846f0e), anonymous (ACLs off on the rig)OPC UA condition (
alarms --refresh, 04:28:16Z):The H6 runs read Severity 500 for the same alarm on the pre-#887 image
5094b682cef5.Gateway feed (
QueryActiveAlarms, read-only):severity: 400,ALARM_CONDITION_STATE_ACTIVE_ACKED,lastTransitionTimestamp 2026-11-13T04:17:25.173Z. The state is acked because of the H6 ack.AVEVA history (
Runtime.dbo.v_AlarmEventHistory2, wonder-sql-vd03, read-only,EventStamp2026-07-28 to 2026-11-13): every row forTableAlarms_008.RuntimeAlerthas Priority 400. The raise isUNACK_ALM2026-07-28 20:02:46.830Z, "Run Time Exceeded", and the latest row is the H6ACK_ALMat 2026-11-13 04:17:25.173Z. The view has no Severity column. Priority 400 falls in AVEVA's High band (251–500), andGalaxyAlarmPriority.Map(400)maps that band to OPC UA 750, the same tableEventMapperuses for history rows. So live and history agree.Cleanup: the temp
DriverInstance/Device/Tag(sev894*) were deleted and a cleanup deploy went out (08084f75); site-b-1 loggedGalaxyDriver sev894 shutting down. No API key or ACL was created. The gate deployment3f052639(TimedOut while site-b-2 was down) carries only theenv:reference, no credential. site-b-1 was recreated from the plain compose file onotopcua-host:dev, with the committed default gateway key. site-b-2 was restarted. The scratch image tag and the override were removed.Live data point from the #615 G6 gate, 2026-11-12. This was not the vd03 target: the run used the windev test Galaxy through mxaccessgw
447070a5, on OtOpcUa00a5be26, which includes the #887 fixb61f3e05.Galaxy!TestArea.TestMachine_015.TestAlarm002the gateway reportedseverity 500(AVEVA priority 500, High band). The live OPC UA condition read Severity 750.alarm.severitywas 500 for that alarm and 700 for a second one. The feed value overrode both, which rules out step 3 (a TagConfig override).TestAlarm003, has the same priority and also read 750.Not closing: steps 1 and 2 of this issue name the vd03
RuntimeAlertalarm and its AVEVA history row, and this run read neither. Evidence:docs/drivers/evidence/galaxy-g6-e2e-2026-11-12.md, Step 5.