Details
-
Improvement
-
Resolution: Won't Fix
-
Major - P3
-
None
-
3.7.3
-
None
-
Query
Description
Since SERVER-32638, global and database locks can be interrupted when an OperationContext is killed and throw a DBException with an Interrupted error code. This includes all AutoGet helpers.
The following places in the query code have temporary UninterruptibleLockGuard s to prevent crashing due to inadequate exception handling:
src/mongo/db/commands/mr.cpp:368
src/mongo/db/commands/mr.cpp:1017
src/mongo/db/commands/mr.cpp:1405
src/mongo/db/commands/mr.cpp:1739
src/mongo/db/pipeline/document_source_cursor.cpp:268
src/mongo/db/query/find.cpp:265
src/mongo/db/query/query_yield.cpp:86
src/mongo/db/ttl.cpp:137
Attachments
Issue Links
- is depended on by
-
SERVER-34951 LockerImpl should invariant against active UninterruptibleLockGuard usage when _maxLockTimeout is set
-
- Backlog
-