dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 opened issue dohertj2/lmxopcua#487 2026-07-21 03:36:40 -04:00
bug(alarms): an active scripted alarm under-reports as normal after a full-rebuild deploy
dohertj2 pushed to main at dohertj2/scadaproj 2026-07-21 03:30:38 -04:00
ede5275d3a docs(index): OtOpcUa address-space availability guarantee; track the OtOpcUa LocalDb design
dohertj2 commented on issue dohertj2/lmxopcua#486 2026-07-21 03:28:14 -04:00
Node records Applied (and advances _currentRevision) for a deployment whose artifact it could not read

Fixed and live-gated on master (7808faa7). Evidence appended to docs/plans/2026-07-21-issue-485-live-gate.md.

A null blob from ReconcileDrivers now fails the apply: the revision is left…

dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-21 03:28:01 -04:00
7808faa7f6 Merge fix/486: fail the apply when the deployment artifact could not be read
689fc06e85 docs(486): live-gate the failed-apply fix on docker-dev
ef41a43102 fix(drivers): fail the apply when the artifact could not be read (#486)
Compare 3 commits »
dohertj2 closed issue dohertj2/lmxopcua#486 2026-07-21 03:28:00 -04:00
Node records Applied (and advances _currentRevision) for a deployment whose artifact it could not read
dohertj2 commented on issue dohertj2/lmxopcua#485 2026-07-21 03:02:43 -04:00
Transient ConfigDb error during artifact load empties the served address space (logs claim "rebuild becomes no-op")

Live-gated on docker-dev — both fixes verified. Full evidence: docs/plans/2026-07-21-issue-485-live-gate.md (master 5627d325).

The RED control was not staged. site-a-1 had hit this exact…

dohertj2 opened issue dohertj2/lmxopcua#486 2026-07-21 03:02:26 -04:00
Node records Applied (and advances _currentRevision) for a deployment whose artifact it could not read
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-21 03:02:09 -04:00
5627d325eb Merge docs/485-live-gate: live verification of both #485 fixes
e4397aa84e docs(485): live-gate both #485 fixes on docker-dev
Compare 2 commits »
dohertj2 commented on issue dohertj2/lmxopcua#485 2026-07-21 02:40:30 -04:00
Transient ConfigDb error during artifact load empties the served address space (logs claim "rebuild becomes no-op")

Driver-side half fixed too, on master (5aad1e33).

The address-space fix exposed an asymmetry: DriverHostActor.ReconcileDrivers and PushDesiredSubscriptionsFromArtifact read the artifact…

dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-21 02:40:21 -04:00
5aad1e33de Merge fix/485 driver-side: keep drivers + subscriptions when an artifact reads back empty
b0c031f09f fix(drivers): don't tear down field I/O when a deploy's artifact reads back empty (#485)
Compare 2 commits »
dohertj2 commented on issue dohertj2/lmxopcua#485 2026-07-21 02:29:59 -04:00
Transient ConfigDb error during artifact load empties the served address space (logs claim "rebuild becomes no-op")

Fixed on master (c7f5b9cf).

OpcUaPublishActor.HandleRebuild now treats an artifact it could not obtain as no answer rather than an empty configuration, and abandons the rebuild with…

dohertj2 closed issue dohertj2/lmxopcua#485 2026-07-21 02:29:46 -04:00
Transient ConfigDb error during artifact load empties the served address space (logs claim "rebuild becomes no-op")
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-21 02:29:46 -04:00
c7f5b9cfa3 Merge fix/485: hold the last-known-good address space when a deploy's artifact cannot be read
4b0be1335e fix(opcua): hold last-known-good when a deploy's artifact cannot be read (#485)
Compare 2 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-07-21 02:19:16 -04:00
9d925c3347 Merge chore/localdb-0.1.3: pin ZB.MOM.WW.LocalDb 0.1.3
8c6fc2f886 chore(localdb): pin ZB.MOM.WW.LocalDb 0.1.3 (rebuilt-peer replication fixes)
Compare 2 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-21 02:17:53 -04:00
5fdb5a5a5e Merge fix/localdb-phase1-followups: close both LocalDb Phase 1 live-gate follow-ups
09df440675 docs(localdb): link the live gate's unrelated finding to issue #485
f587e7972e docs(localdb): live-gate the two Phase 1 follow-ups; pin LocalDb 0.1.3
232bff5df7 fix(localdb): close both Phase 1 live-gate follow-ups
Compare 4 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-07-21 02:17:44 -04:00
4f33eccfa7 Merge fix/localdb-wiped-peer-snapshot: LocalDb 0.1.3 rebuilt-peer replication fixes
7c8dd654ba docs(index): LocalDb 0.1.3 — the rebuilt-peer write-drop fix
3b7489a7b0 fix(localdb): a rebuilt peer's own writes were silently dropped
45d08929e7 docs(index): LocalDb 0.1.2 + OtOpcUa Phase 1 adoption in the umbrella index
cad3bcb6bf fix(localdb): snapshot a wiped peer whose deltas were already acked and pruned
Compare 5 commits »
dohertj2 opened issue dohertj2/lmxopcua#485 2026-07-21 02:17:26 -04:00
Transient ConfigDb error during artifact load empties the served address space (logs claim "rebuild becomes no-op")
dohertj2 pushed to master at dohertj2/lmxopcua 2026-07-21 01:04:19 -04:00
c957db52e2 Merge feat/localdb-phase1: LocalDb Phase 1 pair-local config cache + boot-from-cache + optional replication
ebc5fc6742 chore(localdb): record live-gate results in tasks.json
41c36064dd docs(localdb): phase-1 live-gate evidence (8/8 pass; 4 defects fixed, 2 limitations)
c6a9f93a0c fix(localdb): re-cache the artifact on RestoreApplied so a wiped node self-heals
9137cb41eb fix(localdb): materialise the address space from the cached blob on boot-from-cache
Compare 25 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-07-20 08:41:41 -04:00
c42348eff5 docs(localdb): the ScadaBridge adoption is merged, not pending
5836c79d3d docs(localdb): phase 2 complete + 0.1.1 in the component row
10d076a9da test(localdb): sustained concurrent write load through pooled connections
12e6f0d2c5 fix(localdb): create the database file's parent directory (0.1.1)
Compare 4 commits »
dohertj2 pushed to fix/cached-telemetry-drain-hot-loop at dohertj2/ScadaBridge 2026-07-20 06:29:45 -04:00
62cddcfa56 fix(audit): let an unresolvable cached row leave the drain queue