docs(historian): clarify modified-value history is infra-gated (no backend modified-read path)
v2-ci / build (push) Failing after 40s
v2-ci / unit-tests (tests/Core/ZB.MOM.WW.OtOpcUa.Cluster.Tests) (push) Has been skipped
v2-ci / unit-tests (tests/Server/ZB.MOM.WW.OtOpcUa.ControlPlane.Tests) (push) Has been skipped
v2-ci / unit-tests (tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.Tests) (push) Has been skipped
v2-ci / unit-tests (tests/Server/ZB.MOM.WW.OtOpcUa.Runtime.Tests) (push) Has been skipped
v2-ci / unit-tests (tests/Server/ZB.MOM.WW.OtOpcUa.Security.Tests) (push) Has been skipped
v2-ci / integration (tests/Server/ZB.MOM.WW.OtOpcUa.Host.IntegrationTests) (push) Has been skipped
v2-ci / integration (tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests) (push) Has been skipped

This commit is contained in:
Joseph Doherty
2026-06-15 05:15:50 -04:00
parent bea0b482d4
commit aa1e21f53c
+6 -1
View File
@@ -163,7 +163,12 @@ data.
read and there is no "full page ⇒ maybe more" signal to page on. Returning the full result with
no continuation point is spec-conformant.
- **No modified-value history** (`HistoryReadModified`). Requests for modified values return
`BadHistoryOperationUnsupported`. This is a follow-up.
`BadHistoryOperationUnsupported`. This is **infra-gated, not a server-code gap**: the AVEVA
Wonderware historian backend (`IHistorianDataSource`, the TCP sidecar client) exposes only a
current-value read path — there is no modified/edited-history surface to source the data from. The
server-side override is in place (it cleanly rejects modified reads per node) and `IsReadModified`
is honoured; serving real modified-value history is unblocked only once the historian client/sidecar
grows a modified-read RPC. Until then, rejecting is the correct, spec-conformant behaviour.
### Redundancy and authorization