Add DirectConnection Option in MongoDB SDK #15968
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We currently have a ReplicaSetNoPrimary error caused by MongoServerSelectionError: connection timed out\n
{"reason"=>{"type"=>"ReplicaSetNoPrimary", "servers"=>{}, "stale"=>"REDACTED", "compatible"=>"REDACTED", "heartbeatFrequencyMS"=>"REDACTED", "localThresholdMS"=>"REDACTED", "setName"=>"REDACTED", "maxElectionId"=>nil, "maxSetVersion"=>"REDACTED", "commonWireVersion"=>"REDACTED", "logicalSessionTimeoutMinutes"=>nil}, "name"=>"MongoServerSelectionError", "message"=>"connection timed out", "stack"=>"MongoServerSelectionError: connection timed out\n at Timeout._onTimeout (/usr/src/server/bundle/alfred/www.js:126365:34)\n at listOnTimeout (node:internal/timers:559:17)\n at processTimers (node:internal/timers:502:7)"}
From: https://stackoverflow.com/questions/59162342/mongodb-connection-error-mongotimeouterror-server-selection-timed-out-after-30, we can fix it by enabling directConnection flag as true.
Here is the definition for directConnection: https://mongodb.github.io/node-mongodb-native/4.14/interfaces/MongoClientOptions.html#directConnection