Uploaded image for project: 'Qpid'
  1. Qpid
  2. QPID-2440

clustered qpid: exchanges at 2nd broker not shown by qpid tools

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 0.6
    • C++ Broker
    • None
    • Red Hat Enterprise MRG 1.2

    Description

      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

          1. 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/admin@localhost:15399 add exchange direct eurex.EXCHANGE --durable
      RGC001 $ qpid-config -a admin/admin@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/admin@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/admin@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/admin@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/admin@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/admin@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/admin@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/admin@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.

      Attachments

        Activity

          People

            kpvdr Kim van der Riet
            xeop-nollarm Armin Noll
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: