Bug #20278
Dispatcher fails to receive any events in low-rate situations
Status:
Assigned
Priority:
Normal
Assignee:
Category:
Known Issues
Target version:
Start date:
07/05/2018
Due date:
% Done:
0%
Estimated time:
Experiment:
SBND
Co-Assignees:
Description
How reproducible: always
Where reproduced: SBND, ironwork
TCPSocketTransfer only retries a set number of times before declating DATA_END if no senders are connected. In low-rate situations, this can lead to DataReceiverManager giving up before the first fragment is transferred.
I have updated TCPSocketTransfer to use a timeout instead of a loop counter, and only start this timeout if no senders are connected AFTER senders have been connected, i.e. a sender has gone away.