clustered qpid: exchanges at 2nd broker not shown by qpid tools
---------------------------------------------------------------
Key: QPID-2440
URL: https://issues.apache.org/jira/browse/QPID-2440
Project: Qpid
Issue Type: Bug
Components: C++ Broker
Environment: Red Hat Enterprise MRG 1.2
Reporter: Armin Noll
We run the brokers on nodes RGC001 and RGC002, both with the following
configuration:
log-enable=info+
log-to-file=/var/lib/qpidd/data/15399/qpidd.log
log-to-syslog=no
auth=yes
acl-file=qpidd.acl
realm=QPID15399
data-dir=/var/lib/qpidd/data/15399
pid-dir=/var/lib/qpidd/data/15399
port=15399
num-jfiles=4
jfile-size-pgs=1
tpl-num-jfiles=4
tpl-jfile-size-pgs=1
cluster-name=QPID15399
cluster-url=amqp:tcp:RGC001:15399
### on machine RGC002 the URL is amqp:tcp:RGC002:15399
cluster-username=admin
cluster-password=admin
I start the broker on RGC001 and add an exchange and a queue:
RGC001 $ qpid-config -a admin/ad...@localhost:15399 add exchange direct
eurex.EXCHANGE --durable
RGC001 $ qpid-config -a admin/ad...@localhost:15399 add queue eurex.QUEUE
--durable --limit-policy reject --max-queue-count 10
These can be listed e.g. by qpid-config:
RGC001 $ qpid-config -a admin/ad...@localhost:15399 queues eurex
Queue Name Attributes
===================================
eurex.QUEUE --durable --file-size=24 --file-count=8 --max-queue-count=10
--limit-policy=reject
RGC001 $ qpid-config -a admin/ad...@localhost:15399 exchanges eurex
Type Exchange Name Attributes
=============================================
direct eurex.EXCHANGE --durable
Now I start the broker on RGC002 and check whether qpid-config shows me the
queue and the exchange:
RGC002 $ qpid-config -a admin/ad...@localhost:15399 queues eurex
Queue Name Attributes
===================================
eurex.QUEUE --durable --file-size=24 --file-count=8 --max-queue-count=10
--limit-policy=reject
RGC002 $ qpid-config -a admin/ad...@localhost:15399 exchanges eurex
Type Exchange Name Attributes
=============================================
I.e. already in this simple scenario there is a problem with the exchanges.
The exchange is also not shown by qpid-stat and qpid-tool.
Now I ran qpid-cluster to check whether the brokers see each other, first on
RGC001:
RGC001 $ qpid-cluster admin/ad...@rgc001:15399
Cluster Name: QPID15399
Cluster Status: ACTIVE
Cluster Size: 2
Members: ID=192.168.178.1:15051 URL=amqp:tcp:RGC001:15399
: ID=192.168.178.2:24407 URL=amqp:tcp:RGC002:15399
Now on RGC002:
RGC002 $ qpid-cluster admin/ad...@rgc002:15399
Cluster Name: QPID15399
Cluster Status: ACTIVE
Cluster Size: 2
Members: ID=192.168.178.1:15051 URL=amqp:tcp:RGC001:15399
: ID=192.168.178.2:24407 URL=amqp:tcp:RGC002:15399
Finally, to show that the exchange still exists in broker on RGC002, I try to
create it but now with type topic:
RGC002 $ qpid-config -a admin/ad...@localhost:15399 add exchange topic
eurex.EXCHANGE --durable
Failed: SessionException - exception(error_code=530, command_id=serial(56),
class_code=7, command_code=1, field_index=0, description=u'not-allowed:
Exchange declared to be of type direct, requested topic
(qpid/broker/SessionAdapter.cpp:116)', error_info={})
This problem has also been reported as Red Hat service request #1960092.
--
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]