fix(drivers): harden operator TimeoutMs handling + AbLegacy evict parity #454
Reference in New Issue
Block a user
Delete Branch "fix/driver-timeout-hardening"
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?
Follow-ups from the fleet-wide read-timeout audit prompted by the S7 R2-01 read-leg fix (PR #453). Audit confirmed S7 was the only driver with the async-read-ignores-socket-timeout hang; these are the two adjacent non-hang findings.
TimeoutMs:0footgun (risky): non-positiveTimeoutmadeSynchronizedFocasClientdisable its per-call ceiling → frozen-peer wedge under misconfig. Clamp<=0to the 2s default at the config boundary.<=0on tag creation).EvictRuntime+ wired into read/write non-zero-status and transport-exception paths to match AbCip's recreate-on-failure recovery.Tests: FOCAS 269, AbCip 339, AbLegacy 212 — all green, no regressions.