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.
Ticket(s)
Description
This PR adds a small feature for having a context that times out when blocking on
client.Receive
. This helps preventsclient.Receive
from blocking the entire message flow, thus hanging the servers and clients. Note that by default the value is0
, which means it'll work just like before, until one sets a time limit. It is recommended to set it to a relative value that your queries might take to be answered by the database server. Also, this is different from theclient.ReceiveDeadline
, in that it doesn't kill the connection, but instead stops waiting to receive new values from the client connection.Related PRs
N/A
Development Checklist
Legal Checklist