Cluster node restart fails when producers and consumers are attached to the 
same queue on a same client.
--------------------------------------------------------------------------------------------------------

                 Key: QPID-3495
                 URL: https://issues.apache.org/jira/browse/QPID-3495
             Project: Qpid
          Issue Type: Bug
          Components: C++ Broker, C++ Clustering, Java Client
    Affects Versions: 0.12
         Environment: * RHEL release 5.5 (Tikanga) x64
* OpenAIS 0.80.6-16.el5
* Fails on both: qpid-cpp-0.12(apache) and qpid-cpp-0.10(mrg)
            Reporter: Jaakko Nyman
         Attachments: qpid-cluster-problem.tar.gz

Description of the problem:

1) start a cluster on two nodes N1 and N2
2) start process p1 with consumer C1 and producer P1 for queue Q. C1 uses JMS 
Target T1
3) start process p2 with consumer C2 and producer P2 for queue Q and sending 
one text message / sec to queue Q with target T1. C2 uses JMS Target T2.
4) confirm with tcpdump that N1 is retrieving the traffic
5) shut down node N1 with 'qpidd --quit'
6) wait for 5 sec
7) restart node N1 with 'qpidd'
8) check the qpidd.log with the error catch-up connection closed prematurely 

Test code is attached with this bug report, the case is actually simpler than 
it seems from the previous description and reading the test code should clarify 
the problem.

Configuration files:

qpidd.conf:
cluster-mechanism=ANONYMOUS
cluster-name=MYCLUSTER
log-to-file=/home/qpid/qpid.log
daemon=yes
no-data-dir=yes
auth=no

openais.conf:
totem {
        version: 2
        secauth: off
        threads: 0
        interface {
                ringnumber: 0
                bindnetaddr: 172.16.133.0
                mcastaddr: 226.94.1.1
                mcastport: 5405
        }
}

logging {
        debug: off
        timestamp: on
}

amf {
        mode: disabled
}



Steps for running the test repeating the problem:

1) Download, extract and compile attachment qpid-cluster-problem.tar.gz
2) Start two QPid nodes on a cluster
3) Start ConsumerTest.class and ProducerTest.class on a third node
4) Restart nodes as described previously
5) Change attribute ProducerTest.TEST_SCENARIO=2 on the source code and test 
again. The cluster node restarts should work because producer and consumer are 
now attached to separate queues on both ConsumerTest and ProducerTest.


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to