timeout
instead of race
to fix async wait time
#222
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.
Problem Statement: In an application deployed in my organisation, we were seeing an increased time to connect to redis, when we increased the value of
connectTimeout
.Reason: This was happening because of the higher timeout value which was being passed to
race
inconnect
function astimeoutOpt
. Functionrace
internally callscancel
and cancel will not terminate until the thread that Async refers to has been terminated.Solution : Used timeout function instead of
race
to handle that scenario and now it works fine.