dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 pushed to master at dohertj2/lmxopcua 2026-10-11 13:20:16 -04:00
6d5c1c768b Merge feat/676-opcuaclient-followups: sustained closed secure channel is a definitive session loss (#676 live-gate A1)
beb1c583b1 fix(opcuaclient): #676 live gate A1 — a sustained closed connection is a definitive loss
945ec2c069 Merge feat/677-aggregates: reverse processed reads SDK-anchored, start-of-data Partial (forward), AggregateConfiguration accept-defaults, IntegralDivisor=1, SDK parity tests (#677)
7349260231 fix(historian): #677 review — start-of-data Partial forward-only, bounded/skipped earliest-sample query, wider SDK parity
50c09e21d5 Merge feat/676-opcuaclient-followups: endpoint host+port rewrite, TCP-stall wire test, ReconnectPeriod removed, IDriverConnectionLossSource fast recovery, trailing re-read, replay summary (#676)
Compare 30 commits »
dohertj2 opened issue dohertj2/lmxopcua#680 2026-10-11 11:26:41 -04:00
Time-weighted aggregates: forward differences from the SDK AggregateCalculator (TimeAverage/Total status, Total at start of data, Partial on truncated)
dohertj2 opened issue dohertj2/lmxopcua#679 2026-10-11 10:40:36 -04:00
Gateway historian: Count and Average mapped to AVEVA modes with different semantics (Counter delta, time-weighted average)
dohertj2 pushed to main at dohertj2/scadaproj 2026-10-11 10:18:38 -04:00
0adfb244b2 docs(index): OtOpcUa batch #667-#673 (retention, Part 11 modified values, event CPs, OpcUaClient session loss, time-weighted aggregates, unreachable-Primary capture)
dohertj2 opened issue dohertj2/lmxopcua#678 2026-10-11 10:18:15 -04:00
Small follow-ups from the #667-#673 batch (retention cancel path, #672 tests, FOCAS flake, cosmetics, rig cert)
dohertj2 opened issue dohertj2/lmxopcua#674 2026-10-11 10:18:14 -04:00
Part 11 modified-value history (#668) follow-ups: QuestDB TTL exposure, schema-v2 posture, cross-node ordering
dohertj2 opened issue dohertj2/lmxopcua#675 2026-10-11 10:18:14 -04:00
HistoryRead paging (#669) follow-ups: reverse capped read, events end-only, Gateway year-9999 bound
dohertj2 opened issue dohertj2/lmxopcua#676 2026-10-11 10:18:14 -04:00
OpcUaClient session loss (#670) follow-ups: TCP-stall proxy test, ReconnectPeriod field, recovery latency, drop observability
dohertj2 opened issue dohertj2/lmxopcua#677 2026-10-11 10:18:14 -04:00
Time-weighted aggregates (#671) follow-ups: reverse anchoring, Partial bit, integral unit, AggregateConfiguration, CLI list
dohertj2 closed issue dohertj2/lmxopcua#671 2026-10-11 10:18:00 -04:00
historian(sqlserver): time-weighted Part 13 aggregates
dohertj2 commented on issue dohertj2/lmxopcua#672 2026-10-11 10:18:00 -04:00
historization: crash failover leaves a ~30 s capture gap (Primary unreachable but not downed)

Fixed in 91434e7f (merged to master).

DriverHostActor now keeps its own ReachabilityEvent + MemberUp subscription (InitialStateAsEvents, handled in Steady/Applying/Stale), caches the…

dohertj2 closed issue dohertj2/lmxopcua#672 2026-10-11 10:18:00 -04:00
historization: crash failover leaves a ~30 s capture gap (Primary unreachable but not downed)
dohertj2 commented on issue dohertj2/lmxopcua#673 2026-10-11 10:18:00 -04:00
test flake: FocasStatusFlagsTests.An_authored_FIXED_Status_tag_reads_the_flag intermittently Bad

Fixed in 7d75478f (merged to master).

Root cause: FocasDriver.FixedTreeLoopAsync published DeviceState.LastStatus before FixedTreeCache / LastFixedPollUtc, and the test waited on…

dohertj2 closed issue dohertj2/lmxopcua#673 2026-10-11 10:18:00 -04:00
test flake: FocasStatusFlagsTests.An_authored_FIXED_Status_tag_reads_the_flag intermittently Bad
dohertj2 commented on issue dohertj2/lmxopcua#669 2026-10-11 10:17:59 -04:00
history: node manager never issues event-HistoryRead continuation points

Fixed in d803e0ea (merged to master).

  • Event HistoryRead now issues and resumes continuation points (ServeEventsAsync); cursor = last event time + trailing tie count, oversized tie clusters…
dohertj2 closed issue dohertj2/lmxopcua#669 2026-10-11 10:17:59 -04:00
history: node manager never issues event-HistoryRead continuation points
dohertj2 commented on issue dohertj2/lmxopcua#670 2026-10-11 10:17:59 -04:00
OpcUaClient driver: upstream session loss never goes Bad and never recovers (live-gate find)

Fixed in db6446ce, with live-gate fixes 69987104 (F1/F2) and bc03adb1 (R2) — all merged to master.

What changed in OpcUaClientDriver

  • A bad session keep-alive ⇒ health Degraded…
dohertj2 closed issue dohertj2/lmxopcua#670 2026-10-11 10:17:59 -04:00
OpcUaClient driver: upstream session loss never goes Bad and never recovers (live-gate find)
dohertj2 commented on issue dohertj2/lmxopcua#671 2026-10-11 10:17:59 -04:00
historian(sqlserver): time-weighted Part 13 aggregates

Implemented in 3b739b98 (merged to master).

  • New shared evaluator Driver.Historian.Sql.Common/TimeWeightedAggregator.cs (both SQL backends, identical results) for the Part 13 time-weighted…
dohertj2 closed issue dohertj2/lmxopcua#668 2026-10-11 10:17:58 -04:00
historian(sqlserver): Part 11 modified values (ReadModified + audit of HistoryUpdate)