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.
Right now the connection might have been close and even the write to check if the connection is still alive may succeed. This change additionally polls the socket to make sure it's still usable.
Without this change we can reproduce the error when using the connection pool on a linux machine against go-carbon when there was no data transmitted for 5 minutes. It looks like there is a fixed timeout of 2 minutes for all connections to go-carbon. The connection check was successful but the subsequent write failed with:
which should have been detected by
TestConnectionAsync
.