R2-06 ServerHistorian fail-fast + 0.2.0 DataType (arch-review round 2) #427

Closed
dohertj2 wants to merge 0 commits from r2/06-serverhistorian-failfast into master
Owner

Round-2 arch-review plan R2-06 (findings 06/S-11, U-7, C-7).

  • S-11 ServerHistorian misconfig no longer crash-loops the Host with raw UriFormatException — startup ServerHistorianOptionsValidator (gated on ServerHistorian OR AlarmHistorian enabled) fails fast with a named, actionable error; alarm-only-mode warning.
  • U-7 HistorianGateway 0.2.0 proto3-optional DataType: pin Boolean→Int1 on explicit presence (HasDataType), retype probe + live EnsureTags leg (env-gated), upsert/retype doc note.
  • C-7 keep-populating decision documented (proto3 sends 0=Bad when unset); dead Quality field doc'd.

T1–T11 complete; T12 deferred-live (needs a 0.2.0 gateway over VPN — controller's serial live pass). Clean build; Historian.Gateway unit suite 102 passed / 6 skipped. Plan: archreview/plans/R2-06-serverhistorian-failfast-plan.md.

Round-2 arch-review plan **R2-06** (findings 06/S-11, U-7, C-7). - **S-11** ServerHistorian misconfig no longer crash-loops the Host with raw UriFormatException — startup `ServerHistorianOptionsValidator` (gated on ServerHistorian OR AlarmHistorian enabled) fails fast with a named, actionable error; alarm-only-mode warning. - **U-7** HistorianGateway 0.2.0 proto3-optional DataType: pin Boolean→Int1 on explicit presence (HasDataType), retype probe + live EnsureTags leg (env-gated), upsert/retype doc note. - **C-7** keep-populating decision documented (proto3 sends 0=Bad when unset); dead Quality field doc'd. T1–T11 complete; **T12 deferred-live** (needs a 0.2.0 gateway over VPN — controller's serial live pass). Clean build; Historian.Gateway unit suite 102 passed / 6 skipped. Plan: `archreview/plans/R2-06-serverhistorian-failfast-plan.md`.
dohertj2 added 12 commits 2026-07-13 10:09:04 -04:00
docs(r2-06): mark T12 live gate deferred-live + record execution deviations (06/U-7)
v2-ci / build (pull_request) Successful in 3m55s
v2-ci / integration (tests/Server/ZB.MOM.WW.OtOpcUa.Host.IntegrationTests) (pull_request) Failing after 3m51s
v2-ci / integration (tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests) (pull_request) Failing after 1m43s
v2-ci / unit-tests (pull_request) Failing after 8m36s
d59e6b5934
Author
Owner

Landed on master via merge commit 47905709 (local --no-ff merge, STATUS.md conflict resolved additively, clean dotnet build barrier). Closing as merged.

Landed on `master` via merge commit `47905709` (local --no-ff merge, STATUS.md conflict resolved additively, clean dotnet build barrier). Closing as merged.
dohertj2 closed this pull request 2026-07-13 10:10:50 -04:00
Some checks are pending
v2-ci / build (pull_request) Successful in 3m55s
v2-ci / integration (tests/Server/ZB.MOM.WW.OtOpcUa.Host.IntegrationTests) (pull_request) Failing after 3m51s
v2-ci / integration (tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests) (pull_request) Failing after 1m43s
v2-ci / unit-tests (pull_request) Failing after 8m36s

Pull request closed

Sign in to join this conversation.