Keith Wall created QPID-7774:
--------------------------------

             Summary: [Qpid JMS Client 0-x] [0-8..0-91] 
MessageConsumer#receiveNoWait() always returns null after a successful failover
                 Key: QPID-7774
                 URL: https://issues.apache.org/jira/browse/QPID-7774
             Project: Qpid
          Issue Type: Bug
          Components: Java Client
    Affects Versions: qpid-java-6.1.2, qpid-java-6.0.6, 0.32, 0.22
            Reporter: Keith Wall


If the client fails over when AMQP 0-8..0-91 is in use and the application is 
using a synchronous message receiver calling #receiveNoWait(), the application 
will always receive null.  The defect is longstanding.  It goes back at least 
until 0.22.  Other synchronous receive calls, asynchronous message listeners 
are unaffected.  The 0-10 path is unaffected too.

The problem is {{org.apache.qpid.client.AMQConnection#isFailingOver}} and 
org.apache.qpid.client.AMQProtocolHandler#startFailoverThread.   The former 
assumes that the failover latch will be nullified after a successful failover 
but {{startFailoverThread}} does not organise for this.




--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to