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

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

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 0.6
    • Component/s: C++ Broker
    • Labels:
      None
    • Environment:

      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

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

              Dates

              • Created:
                Updated:
                Resolved: