[ 
https://issues.apache.org/jira/browse/QPID-1344?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12638541#action_12638541
 ] 

Rafael H. Schloming commented on QPID-1344:
-------------------------------------------

I'd prefer wrapping rather than rethrowing. I think it's confusing when an 
exception from one thread is rethrown in another thread since the stack traces 
don't match up. It was my bad though not checking that I hadn't broken version 
negotiation beofre committing on QPID-1339, so I'll reassign to myself and play 
with some other options. I have a vague idea that cloning the original 
exception and then reinitializing the stack trace and initial cause might 
result in generic way to create an exception that preserves the stack traces 
from both threads, but doesn't require the handling code to do a DFS through a 
linked chain of exceptions in order to get to the detail associated with the 
originating chain of exceptions.

> low level refactoring for replay breaks protocol negotiation
> ------------------------------------------------------------
>
>                 Key: QPID-1344
>                 URL: https://issues.apache.org/jira/browse/QPID-1344
>             Project: Qpid
>          Issue Type: Bug
>          Components: Java Common
>    Affects Versions: M4
>            Reporter: Martin Ritchie
>            Assignee: Rafael H. Schloming
>             Fix For: M4
>
>
> Summary:
> The change in QPID-1339 is causing Protocol negotiation to fail.
> Problem
> The initial problem is that the check for protocol 0-10 in ClientDelegate was 
> incorrect preventing the ProtocolVersionException from being propogated to 
> the connection.
> The new Connection class also wraps the  ProtocolVersionException so 
> AMQConnection is unable to work out the new protocol to try so it continues 
> to try 0-10 until failover is exhausted.

-- 
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