JMS Failover Not Working ------------------------ Key: QPID-3177 URL: https://issues.apache.org/jira/browse/QPID-3177 Project: Qpid Issue Type: Bug Affects Versions: 0.10 Reporter: Rajith Attapattu Assignee: Rajith Attapattu Priority: Blocker Fix For: 0.10
The JMS failover is not working due to a regression introduced in rev 1071631. More specifically the reason is the following line being removed. @@ -257,12 +256,14 @@ ConnectionClose close = exc.getClose(); if (close == null) { + _conn.getProtocolHandler().setFailoverLatch(new CountDownLatch(1)); + try { if (_conn.firePreFailover(false) && _conn.attemptReconnection()) { _conn.failoverPrep(); - _qpidConnection.resume(); ---- > This line is removed in this comment. + _conn.resubscribeSessions(); _conn.fireFailoverComplete(); return; } On the surface this seems like a unintended omission. However I'd like to investigate it further and find out if this was intentional. It if it was, then what was the reason behind it? The obvious fix is to re-introduce this line. I have done so and preliminary tests indicates that it will resolve the issue. I haven't seen any other issues. However I'd like to look at more information regarding the context of the above change before making a final decision. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- Apache Qpid - AMQP Messaging Implementation Project: http://qpid.apache.org Use/Interact: mailto:dev-subscr...@qpid.apache.org