[
https://issues.apache.org/jira/browse/QPID-6599?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Keith Wall updated QPID-6599:
-----------------------------
Description:
If I try to actively declare a reserved exchange (amq.direct for instance), the
Broker correctly detects that the attempt to create an exchange with the prefix
"amp." is disallowed AbstractExchange#onValidate, but then goes on to
erroneously unlink the existing exchange from the in memory model. Clients
then see 404 "Unknown exchange: 'amq.direct'". Restarting the Broker works
around the problem.
This problem cannot occur when using recent versions of the Qpid Java Client
(which always send reserved exchange declares as passive). It came to light as
a user was using a Qpid Java client circa 2008 (~0.6) which did not.
was:
If I try to actively declare a reserved exchange (amq.direct for instance), the
Broker correctly detects that the attempt to create an exchange with the prefix
"amp." is disallowed AbstractExchange#onValidate, but then goes on to
erroneously unlink the existing existing from the in memory model. Clients
then see 404 "Unknown exchange: 'amq.direct'". Restarting the Broker works
around the problem.
This problem cannot occur when using recent versions of the Qpid Java Client
(which always send reserved exchange declares as passive). It came to light as
a user was using a Qpid Java client circa 2008 (~0.6) which did not.
> Attempting to actively declare a reserved exchange causes existing exchange
> to be partially removed from the in memory model
> -----------------------------------------------------------------------------------------------------------------------------
>
> Key: QPID-6599
> URL: https://issues.apache.org/jira/browse/QPID-6599
> Project: Qpid
> Issue Type: Bug
> Components: Java Broker
> Affects Versions: 0.30, 0.32
> Reporter: Keith Wall
> Assignee: Rob Godfrey
> Fix For: 6.0 [Java]
>
>
> If I try to actively declare a reserved exchange (amq.direct for instance),
> the Broker correctly detects that the attempt to create an exchange with the
> prefix "amp." is disallowed AbstractExchange#onValidate, but then goes on to
> erroneously unlink the existing exchange from the in memory model. Clients
> then see 404 "Unknown exchange: 'amq.direct'". Restarting the Broker works
> around the problem.
> This problem cannot occur when using recent versions of the Qpid Java Client
> (which always send reserved exchange declares as passive). It came to light
> as a user was using a Qpid Java client circa 2008 (~0.6) which did not.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]