Author: aconway
Date: Mon May 28 18:24:14 2012
New Revision: 1343348

URL: http://svn.apache.org/viewvc?rev=1343348&view=rev
Log:
QPID-3603: Close replication link when a backup broker is promoted to primary.

Modified:
    qpid/trunk/qpid/cpp/src/qpid/ha/HaBroker.cpp
    qpid/trunk/qpid/cpp/src/tests/brokertest.py

Modified: qpid/trunk/qpid/cpp/src/qpid/ha/HaBroker.cpp
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/ha/HaBroker.cpp?rev=1343348&r1=1343347&r2=1343348&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/qpid/ha/HaBroker.cpp (original)
+++ qpid/trunk/qpid/cpp/src/qpid/ha/HaBroker.cpp Mon May 28 18:24:14 2012
@@ -106,6 +106,7 @@ void HaBroker::activate() {
 
 void HaBroker::activate(sys::Mutex::ScopedLock&) {
     setStatus(ACTIVE);
+    backup.reset();                    // No longer replicating, close link.
     broker.getConnectionObservers().remove(excluder); // This allows client 
connections.
 }
 

Modified: qpid/trunk/qpid/cpp/src/tests/brokertest.py
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/tests/brokertest.py?rev=1343348&r1=1343347&r2=1343348&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/tests/brokertest.py (original)
+++ qpid/trunk/qpid/cpp/src/tests/brokertest.py Mon May 28 18:24:14 2012
@@ -659,7 +659,7 @@ class NumberedReceiver(Thread):
             m = self.read_message()
             while m != -1:
                 self.receiver.assert_running()
-                assert(m <= self.received) # Check for missing messages
+                assert m <= self.received, "Missing message %s>%s"%(m, 
self.received)
                 if (m == self.received): # Ignore duplicates
                     self.received += 1
                     if self.sender:



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to