DerbyStore does not persist queue arguments
-------------------------------------------
Key: QPID-2422
URL: https://issues.apache.org/jira/browse/QPID-2422
Project: Qpid
Issue Type: Bug
Components: Java Broker MessageStore - DerbyStore
Affects Versions: 0.6
Reporter: Robbie Gemmell
Whilst investigating enabling the tests in
qpid/java/systests/src/main/java/org/apache/qpid/test/unit/ct/DurableSubscriberTest.java
to run against the Java broker, it was observed (stacktrace below) that after
restarting the broker it was not possible to recreate a durable subscription as
the recovered queue had lost its exclusivity during the restart process, and
the client connected via 0-91 was unable to redeclare the queue as a result of
an exclusivity mismatch between the request and the existing queue.
Investigating this suggests the cause to be that the DebyStore does not persist
the queue arguments it is given.
Error registering consumer: org.apache.qpid.AMQChannelClosedException: Error:
Cannot re-declare queue 'clientid:dursub' with different exclusivity (was:
false requested true) [error code 405: Already exists] [error code 405: Already
exists]
javax.jms.JMSException: Error registering consumer:
org.apache.qpid.AMQChannelClosedException: Error: Cannot re-declare queue
'clientid:dursub' with different exclusivity (was: false requested true) [error
code 405: Already exists] [error code 405: Already exists]
at org.apache.qpid.client.AMQSession$4.execute(AMQSession.java:1800)
at org.apache.qpid.client.AMQSession$4.execute(AMQSession.java:1744)
at
org.apache.qpid.client.AMQConnectionDelegate_8_0.executeRetrySupport(AMQConnectionDelegate_8_0.java:290)
at
org.apache.qpid.client.AMQConnection.executeRetrySupport(AMQConnection.java:765)
at
org.apache.qpid.client.failover.FailoverRetrySupport.execute(FailoverRetrySupport.java:102)
at
org.apache.qpid.client.AMQSession.createConsumerImpl(AMQSession.java:1742)
at org.apache.qpid.client.AMQSession.createConsumer(AMQSession.java:911)
at
org.apache.qpid.client.AMQSession_0_8.createDurableSubscriber(AMQSession_0_8.java:502)
at
org.apache.qpid.client.AMQTopicSessionAdaptor.createDurableSubscriber(AMQTopicSessionAdaptor.java:73)
<snip>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]