-
Type: Task
-
Resolution: Unresolved
-
Priority: Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
Replication
-
Repl 2024-06-10, Repl 2024-06-24
We'd like to remove UninterruptibleLockGuard because it is error-prone and adds complexity, and complicates our interruption story for operations. This ticket is to remove this class's usage of the type.
The Transaction-participant uses UninterruptibleLockGuard in a few places, mostly around aborting, and committing prepared transactions.
- is depended on by
-
SERVER-68868 Remove all instances of UninterruptibleLockGuard
- Blocked
-
SERVER-90804 Remove UninterruptibleLockGuard and InterruptibleLockGuard
- Closed
- is related to
-
SERVER-38190 killOp while committing a prepared transaction can trigger std::terminate
- Closed
-
SERVER-79950 Fix commitPreparedTransaction to not be interruptible in commitSplitTxn and reacquireTicket
- Closed
-
SERVER-81226 Deadlock between _commitSplitPreparedTxnOnPrimary and stepDown
- Closed
-
SERVER-39949 Replace uses of UninterruptibleLockGuard in TransactionParticipant
- Closed