Skip to content

fix(transactions): retry TOC verification after transient abort - #10385

Merged
ReubenBond merged 1 commit into
dotnet:mainfrom
ReubenBond:reubenbond-fix-transaction-cleanup-race
Aug 10, 2026
Merged

ReubenBond merged 1 commit into
dotnet:mainfrom
ReubenBond:reubenbond-fix-transaction-cleanup-race

Conversation

@ReubenBond

@ReubenBond ReubenBond commented Aug 10, 2026

Copy link
Copy Markdown
Member

TOC fault tests can begin state verification before cancellation from the intentionally aborted transaction reaches every participant. A verification transaction which overlaps that cleanup is correctly aborted as a transient failure, causing provider-dependent flakes such as the DynamoDB failure in #10384.

Retry only transient verification failures for a bounded period in both commit-failure scenarios. This preserves transaction ordering while continuing to surface persistent and non-transient failures.

Related to #9556 and #9825.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 373cb7c8-eb6a-4b7c-93bd-ca769403eb72
@ReubenBond
ReubenBond merged commit 0321652 into dotnet:main Aug 10, 2026
70 of 71 checks passed
@ReubenBond
ReubenBond deleted the reubenbond-fix-transaction-cleanup-race branch August 10, 2026 15:12
This was referenced Aug 28, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant