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]

Reply via email to