Preventing inconsistent range reads in etcd transactions
Written by Alessio on 5/23/2026
Problem
A transaction path could execute a range operation in a way that led to inconsistent data. The behavior needed a targeted correction and a changelog entry describing the fix.
Changes
I changed the apply path to skip range execution in the affected transaction case, preventing the inconsistent result. I then added the corresponding changelog entry to record the correction for users.
Result
The transaction path no longer performs the range operation that caused the inconsistency, and the correction is documented in etcd release notes.
Commits: transaction fix, changelog entry