Timothy A. Bish created QPIDJMS-529:
---------------------------------------
Summary: Remote link closure when producer send and close race and
lead to close blocking forever
Key: QPIDJMS-529
URL: https://issues.apache.org/jira/browse/QPIDJMS-529
Project: Qpid JMS
Issue Type: Bug
Components: qpid-jms-client
Affects Versions: 0.57.0
Reporter: Timothy A. Bish
Assignee: Timothy A. Bish
Fix For: 0.58.0
A three way race can occur when a remote link closure occurs and two threads
are in the process of both sending a message and attempting to close the
producer. Due to a bug in the provider producer send handler the send can
trigger tracking of the send even when it has known to have failed due to the
link already having entered a closed state due to remote detach arriving. The
MessageProducer close operation if initiated such that it is waiting behind the
send call for the IO thread can block forever waiting for the tracked send to
be discarded which it never will as it was already considered failed by the
initial send call.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]