Ted Ross created PROTON-466:
-------------------------------
Summary: Driver - Optimization causes hangs in cleanly closed
connections
Key: PROTON-466
URL: https://issues.apache.org/jira/browse/PROTON-466
Project: Qpid Proton
Issue Type: Bug
Components: proton-c
Affects Versions: 0.5
Reporter: Ted Ross
Assignee: Ted Ross
Priority: Blocker
Fix For: 0.6
Related to https://issues.apache.org/jira/browse/QPID-4853
Often, when a connection is cleanly closed, the connection-close handshake
completes but the connector is never closed. All that is needed is for one
more connector_process cycle, but the connector never again appears in the work
list.
There is an optimization in the connector processor that says "if the socket
has accepted all of the current data for send, clear the SEL_WR flag". The
problem is that when the data-for-send is the last data to be sent on the
connection, the connector is never again processed and hangs, using resources
and keeping the socket from fully closing.
--
This message was sent by Atlassian JIRA
(v6.1#6144)