docs(#456): live grind finding — retry/breaker write-trigger is structurally impossible #466
Reference in New Issue
Block a user
Delete Branch "docs/456-retry-breaker-live-finding"
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?
Advances #456 item 1. Ran the full live grind (authored a Modbus equipment tag, connected to the sim, LDAP-authed writes,
docker pausethe peer). 4 failing wrapped writes → 0 retry/breaker lines on either central.Structural finding (corrects the issue's hypothesis):
ModbusDriver.WriteAsyncswallows every exception and returnsWriteResult(StatusBadInternalError)— it never throws (ModbusDriver.cs:964-967);CapabilityInvokerfeeds only exceptions to Polly (no result-status inspection); breakerShouldHandleisHandle<Exception>;Writeretry is pinned to 0 (R2-02/S-8). So a failing wrapped write emits no line by construction, for any polling driver — even an idempotent write to a dead endpoint returns a bad status, not a throw. The line is reachable only for a session driver (OpcUaClient) faulting mid-Discover/Subscribe(30s Polly timeout throws) — a genuine production timing race, not deterministically forcible on the rig. Behaviour stays unit-proven by the pipeline-builder logging test.Docs: new finding artifact + FOLLOWUP-10 update recommending item 1 be closed on this finding. No code changes.