Canceling K/V operations while waiting on network send kills connection
Description
If an operation is canceled (either due to timeout or external cancellation) after it is queued on the Socket for send but before the send is being processed by the operating system then the connection is incorrectly killed. This also causes all currently in-flight operations on that connection to timeout since receives cease.
Environment
None
Gerrit Reviews
None
Release Notes Description
None
Activity
Show:
Fixed
Pinned fields
Click on the next to a field label to start pinning.
If an operation is canceled (either due to timeout or external cancellation) after it is queued on the Socket for send but before the send is being processed by the operating system then the connection is incorrectly killed. This also causes all currently in-flight operations on that connection to timeout since receives cease.