-
Type: Bug
-
Resolution: Done
-
Priority: Major - P3
-
Affects Version/s: 3.2.10, 3.4.0-rc2
-
Component/s: Sharding
-
Fully Compatible
-
ALL
-
Sharding 2016-11-21
-
(copied to CRM)
The AsyncResultsMerger performs retargeting on network or replication NotMaster errors, which occur during the initial cursor establishment.
This retargeting is blocking and may happen on an ASIO callback thread and thus block it from processing other events, such as finishing connection establishment. This in turn can lead to connections unrelated to the request which triggered retargeting to become wrongly labeled as timed-out. The end effect of this is requests failing with an error of "ExceededTimeLimit: Operation timed out".
What exacerbates this problem is that ASIO will throw out the entire pool for a host with timed-out connections, which will cause new connections to be opened.
- related to
-
SERVER-26654 ExceededTimeLimit: Operation timed out after uprgade from 3.2.8 to 3.2.10
- Closed
-
SERVER-26722 router blocks and throws ExceededTimeLimit
- Closed