Default exchange binding lost on broker restart
-----------------------------------------------

                 Key: QPID-2182
                 URL: https://issues.apache.org/jira/browse/QPID-2182
             Project: Qpid
          Issue Type: Bug
          Components: C++ Broker
    Affects Versions: 0.6
         Environment: Client and broker running on Windows 7. SQL Express used 
for the broker store. Python 2.5 used for Python QMF management tools.
            Reporter: David Ingham


The default exchange binding to a durable queue is not restored on broker 
restart.

Here are the repro steps:

* Start with a clean database.
* Create a durable queue, message_queue
        python qpid-config add queue message_queue -durable
* Create a binding to message_queue from the amq_direct exchange
        python qpid-config bind amq.direct message_queue routing_key
* Check the queues registered with the broker
        C:\depots\trunk\qpid\python\commands>python qpid-config -b queues
        Queue 'message_queue'
            bind [message_queue] => ''
            bind [routing_key] => amq.direct
        Queue 'reply-DINGHAM4.8724.1'
            bind [reply-DINGHAM4.8724.1] => ''
            bind [reply-DINGHAM4.8724.1] => amq.direct
        Queue 'topic-DINGHAM4.8724.1'
            bind [topic-DINGHAM4.8724.1] => ''
            bind [schema.#] => qpid.management
            bind [console.obj.*.*.org.apache.qpid.broker.agent] => 
qpid.management
* Check the exchanges registered with the broker
        C:\depots\trunk\qpid\python\commands>python qpid-config -b exchanges
        Exchange '' (direct)
            bind [message_queue] => message_queue
            bind [reply-DINGHAM4.10156.1] => reply-DINGHAM4.10156.1
            bind [topic-DINGHAM4.10156.1] => topic-DINGHAM4.10156.1
        Exchange 'qpid.management' (topic)
            bind [schema.#] => topic-DINGHAM4.10156.1
            bind [console.obj.*.*.org.apache.qpid.broker.agent] => 
topic-DINGHAM4.10156.1
        Exchange 'amq.direct' (direct)
            bind [routing_key] => message_queue
            bind [reply-DINGHAM4.10156.1] => reply-DINGHAM4.10156.1
        Exchange 'amq.topic' (topic)
        Exchange 'amq.fanout' (fanout)
        Exchange 'amq.match' (headers)
* Restart the broker and use qpid-config to list the queues and exchanges, I 
get this:
        C:\depots\trunk\qpid\python\commands>python qpid-config -b queues
        Queue 'message_queue'
            bind [routing_key] => amq.direct
        Queue 'reply-DINGHAM4.9900.1'
            bind [reply-DINGHAM4.9900.1] => ''
            bind [reply-DINGHAM4.9900.1] => amq.direct
        Queue 'topic-DINGHAM4.9900.1'
            bind [topic-DINGHAM4.9900.1] => ''
            bind [schema.#] => qpid.management
            bind [console.obj.*.*.org.apache.qpid.broker.agent] => 
qpid.management
 
        C:\depots\trunk\qpid\python\commands>python qpid-config -b exchanges
        Exchange '' (direct)
            bind [message_queue] => <unknown>
            bind [reply-DINGHAM4.7980.1] => reply-DINGHAM4.7980.1
            bind [topic-DINGHAM4.7980.1] => topic-DINGHAM4.7980.1
        Exchange 'qpid.management' (topic)
            bind [schema.#] => topic-DINGHAM4.7980.1
            bind [console.obj.*.*.org.apache.qpid.broker.agent] => 
topic-DINGHAM4.7980.1
        Exchange 'amq.direct' (direct)
            bind [routing_key] => message_queue
            bind [reply-DINGHAM4.7980.1] => reply-DINGHAM4.7980.1
        Exchange 'amq.topic' (topic)
        Exchange 'amq.fanout' (fanout)
        Exchange 'amq.match' (headers)
* Note how the default exchange binding to message_queue now states <unknown>


-- 
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]

Reply via email to