E2E scripts — server-side driver factory wiring for Modbus / AB CIP / AB Legacy / S7 #209
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?
Umbrella tracking issue.
scripts/e2e/(shipped in PRs #207, #208, and this PR) drives each driver CLI + verifies viaotopcua-cli. Stages 1-2 (driver-only probe + loopback) work today — verified against docker-compose fixtures. Stages 3-5 (anything crossing the OtOpcUa server) are blocked on this.Root cause
src/ZB.MOM.WW.OtOpcUa.Server/Program.cs:98-104only registers Galaxy + FOCAS:DriverInstanceBootstrapper.cs:55-61silently skips anyDriverTypewithout a registered factory. A perfectDriverType='Modbus'row in the Config DB gets logged as "no registered factory" and no-op'd.Scope per driver
For each of Modbus / AB CIP / AB Legacy / S7:
{Name}DriverFactoryExtensionsstatic class in the driver project (mirrorGalaxyProxyDriverFactoryExtensions.cs)..Register(registry)call inProgram.cs.scripts/smoke/seed-{driver}-smoke.sql(Cluster + ClusterNode + Generation + Namespace + UnsArea/UnsLine/Equipment + DriverInstance + Tag rows, ending inEXEC sp_PublishGeneration).scripts/e2e/test-{driver}.ps1with the bridge NodeId the seed publishes.Child issues
Exit gate shipped in PR #218. Modbus live-verified end-to-end with 4/5 e2e stages passing (forward-bridge + subscribe-sees-change work through the server � proving factory + seed wiring is live). Remaining follow-ups: #219 (reverse-write authz) + #220 (AB CIP / S7 / AB Legacy live-boot replication). Closing umbrella; those follow-ups are separate work.