-
Type: Question
-
Resolution: Won't Fix
-
Priority: Major - P3
-
None
-
Affects Version/s: None
-
Component/s: Concurrency, Storage
-
None
-
Storage NYC 2019-03-25, Storage NYC 2019-04-08, Storage NYC 2019-05-06
Currently client applications that use transactions may have conflicting non-transactional writes that keep retrying even when no transactions have committed, potentially leading to starvation of the in-progress transaction. For prepare conflicts, we at least block until a prepared transaction has been committed, ensuring forward progress, but for regular conflicts with in-progress transactions we don't.
This ticket is to improve this behavior by having threads with write conflicts wait until they can get a newer snapshot.
- is related to
-
SERVER-40062 Add failpoint to skip doing retries on WriteConflictExceptions
- Closed
- related to
-
SERVER-79123 Tests enabling skipWriteConflictRetries failpoint incompatible with index build abort
- Closed