Exceptions are not propogaged to threads who call protocolHandler.attainState
-----------------------------------------------------------------------------

                 Key: QPID-771
                 URL: https://issues.apache.org/jira/browse/QPID-771
             Project: Qpid
          Issue Type: Bug
          Components: Java Client
    Affects Versions: M2
            Reporter: Martin Ritchie
             Fix For: M2.1, M3


For example: AMQAuthenticationException is not propogaged when 
ConnectionCloseMethodHandler throws it. 

The time this is most likely to occur is when new AMQConnection is called 
however, in the makeBrokerConnection call in AMQConnection the 
protocolHandler.attainState() call never throws an exception other than 
AMQDisconnectedException and this is as a result of a time out.

The attainState() has no mechanism of breaking out early if an error occurs. It 
MUST wait for the time out to expire, which is 30s by default. an NOT 
CONFIGURABLE.

The AMQStateManager error() method is called but the exception is discarded. 
ALSO in this method there is :

private final CopyOnWriteArraySet _stateListeners

This list is ONLY ever iterated NO VALUES are added. WHY?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to