-
Type:
Improvement
-
Resolution: Unresolved
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
Replication
-
Fully Compatible
-
Repl 2025-10-27, Repl 2025-11-10
-
200
-
None
-
None
-
None
-
None
-
None
-
None
-
None
SERVER-106707 added a logic to abort unprepared transactions in order to enter the critical section. However, it also aborts unrelated transactions that would not have blocked resharding from entering the critical section.
- depends on
-
SERVER-106989 Make the Locker class support lockCollectionBegin() and lockCollectionComplete()
-
- Open
-
-
SERVER-106990 Make ShardingRecoveryService::acquireRecoverableCriticalSectionBlockWrite support aborting unprepared transactions in between enqueuing lock request for collection X lock and acquiring the lock
-
- Blocked
-
- is related to
-
SERVER-106707 Resharding donors should abort in-progress unprepared transactions upon transitioning to "preparing-to-block-writes" to lower the chance of critical section timeout
-
- Closed
-
-
SERVER-106989 Make the Locker class support lockCollectionBegin() and lockCollectionComplete()
-
- Open
-
-
SERVER-106990 Make ShardingRecoveryService::acquireRecoverableCriticalSectionBlockWrite support aborting unprepared transactions in between enqueuing lock request for collection X lock and acquiring the lock
-
- Blocked
-