Author: orudyy
Date: Mon May 26 13:03:14 2014
New Revision: 1597578

URL: http://svn.apache.org/r1597578
Log:
QPID-5715: [Java Broker] Fix test 
BDBHAVirtualHostNodeTest.testTransferMasterToRemoteReplica

Modified:
    
qpid/trunk/qpid/java/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/BDBHAVirtualHostNodeTest.java

Modified: 
qpid/trunk/qpid/java/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/BDBHAVirtualHostNodeTest.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/BDBHAVirtualHostNodeTest.java?rev=1597578&r1=1597577&r2=1597578&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/BDBHAVirtualHostNodeTest.java
 (original)
+++ 
qpid/trunk/qpid/java/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/BDBHAVirtualHostNodeTest.java
 Mon May 26 13:03:14 2014
@@ -336,6 +336,8 @@ public class BDBHAVirtualHostNodeTest ex
         assertTrue("Replication nodes have not been seen during 5s", 
remoteNodeLatch.await(5, TimeUnit.SECONDS));
 
         BDBHARemoteReplicationNodeImpl replicaRemoteNode = 
(BDBHARemoteReplicationNodeImpl)lastSeenReplica.get();
+        awaitForAttributeChange(replicaRemoteNode, 
BDBHARemoteReplicationNodeImpl.ROLE, "REPLICA");
+
         
replicaRemoteNode.setAttributes(Collections.<String,Object>singletonMap(BDBHARemoteReplicationNode.ROLE,
 "MASTER"));
 
         BDBHAVirtualHostNode<?> replica = 
replicaRemoteNode.getName().equals(node2.getName())? node2 : node3;
@@ -455,6 +457,17 @@ public class BDBHAVirtualHostNodeTest ex
         assertEquals("Unexpected node number", expectedNodeNumber, 
node.getRemoteReplicationNodes().size());
     }
 
+    private void awaitForAttributeChange(ConfiguredObject<?> object, String 
name, Object expectedValue) throws InterruptedException
+    {
+        int awaitCounter = 0;
+        while(!object.equals(object.getAttribute(name)) && awaitCounter < 50)
+        {
+            Thread.sleep(100);
+            awaitCounter++;
+        }
+        assertEquals("Unexpected attribute " + name + " on " + object, 
expectedValue, object.getAttribute(name) );
+    }
+
     private BDBHAVirtualHostNode<?> awaitAndFindNodeInRole(String role) throws 
InterruptedException
     {
         BDBHAVirtualHostNode<?> replica = null;



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

Reply via email to