-
Type: Improvement
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
Fully Compatible
-
Execution Team 2022-11-14, Execution Team 2022-11-28
The programming model inside MongoDB requires that all operations be interruptible at certain wait points. However, a small set of code paths were not properly structured to support interruption, and so suppress it by use of the UninterruptibleLockGuard RAII type. As uses of this behavior indicate code that does not comply with the design requirements of MongoDB, they should be flagged by the linter so new instances receive extra scrutiny from authors and code reviewers.
- is depended on by
-
SERVER-68868 Remove all instances of UninterruptibleLockGuard
- Blocked
- is related to
-
SERVER-68868 Remove all instances of UninterruptibleLockGuard
- Blocked
-
SERVER-71734 Use clang-tidy to prevent new instances of UninteruptibleLockGuard
- Closed
- related to
-
SERVER-68247 Support mongo-authored clang-tidy plugins in Evergreen
- Closed