.NET client: fix retry budget consumed by a DeadlineExceeded first attempt (R21-O21 / CLI-07) #197
Reference in New Issue
Block a user
Delete Branch "%!s()"
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?
ExecuteSafeUnaryAsyncwraps the retry pipeline inCancelAfter(DefaultCallTimeout)while each attempt has the same deadline, so aDeadlineExceededfirst attempt consumes the whole budget and retries never run.Source:
archreview/2026-10-21/remediation/00-tracking.mdrow R21-O21 (cycle-1 CLI-07)Next step (from the tracker): Make the outer budget
MaxAttempts x DefaultCallTimeout(or drop the outer cap); add a wire test with a slow first attempt.Current-state evidence: the row is still
Open/Deferredin the latest (2026-10-21) tracker, and a code check on localmain@8c0a51d(2026-11-06) found it still present unless noted below.