-
Type:
Improvement
-
Resolution: Works as Designed
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
-
Server Programmability
-
200
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Today, get() and wait() take an optional Interruptible parameter, defaulting to Interruptible::notInterruptible() if none is provided. My impression is that this is an unsafe default, and that it is too easy to forget to provide an argument here, causing liveness issues. Some recent examples:
SERVER-123948- BF-43195
SERVER-123640
We should consider no longer defaulting to Interruptible::notInterruptible(), and instead force callers to pass this explicitly if they want to be uninterruptible.
- is related to
-
SERVER-123640 BlockingResultsMerger::kill() hangs when ARM has pending retry delay because baton is never polled
-
- Closed
-
-
SERVER-123948 Fix deadlock during stepdown caused by session checkout in clone command
-
- Closed
-