You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The combination of
- Batching with multiple in-flight operations per key
- IgnoreError execution mode
- Transient errors occurring on non-primary replicas
can lead to TUP level inconsistencies which result in replica
misalignment and other require assertion failures.
This combination and its side-effects are made impossible by detecting
when operations are failing on non-primary replicas, and forcing
AbortOnError handling (e.g. rollback) for the containing transaction.
An assertion checking for this condition in ACC is upgraded to a
require.
This behavioural change is verified with a new testcase :
testBasic -n AbortIgnoreError
This test is added to daily-devel tests.
In addition, the test framework UtilTransactions class has a number
of replica and index consistency check mechanisms added, which are also
made available via the enhanced verify_index tool, allowing replica and
index consistency to be verified from any programmatic or scripted
testcase.
Approved by : Maitrayi Sabaratnam <[email protected]>
0 commit comments