Author: jmesnil
Date: 2010-10-12 10:52:13 -0400 (Tue, 12 Oct 2010)
New Revision: 9778
Modified:
branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/integration/cluster/failover/MultipleLivesMultipleBackupsFailoverTest.java
branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/integration/cluster/failover/RemoteMultipleLivesMultipleBackupsFailoverTest.java
Log:
fix test setup
Modified:
branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/integration/cluster/failover/MultipleLivesMultipleBackupsFailoverTest.java
===================================================================
---
branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/integration/cluster/failover/MultipleLivesMultipleBackupsFailoverTest.java 2010-10-12
08:54:25 UTC (rev 9777)
+++
branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/integration/cluster/failover/MultipleLivesMultipleBackupsFailoverTest.java 2010-10-12
14:52:13 UTC (rev 9778)
@@ -22,6 +22,7 @@
import org.hornetq.api.core.client.ClientSession;
import org.hornetq.api.core.client.ServerLocator;
import org.hornetq.core.client.impl.ClientSessionFactoryInternal;
+import org.hornetq.core.client.impl.ServerLocatorInternal;
import org.hornetq.core.config.BackupConnectorConfiguration;
import org.hornetq.core.config.ClusterConnectionConfiguration;
import org.hornetq.core.config.Configuration;
@@ -56,12 +57,12 @@
public void testMultipleFailovers2LiveServers() throws Exception
{
- createLiveConfig(0, 3);
- createBackupConfig(0, 1, true, 0, 3);
- createBackupConfig(0, 2, true, 0, 3);
+ createLiveConfig(0, 3, 4, 5);
+ createBackupConfig(0, 1, true, new int[] {0, 2}, 3, 4, 5);
+ createBackupConfig(0, 2, true, new int[] {0, 1}, 3, 4, 5);
createLiveConfig(3, 0);
- createBackupConfig(3, 4, true, 0, 3, 1, 4);
- createBackupConfig(3, 5, true, 0, 3, 1, 4);
+ createBackupConfig(3, 4, true, new int[] {3, 5}, 0, 1, 2);
+ createBackupConfig(3, 5, true, new int[] {3, 4}, 0, 1, 2);
servers.get(0).start();
servers.get(3).start();
servers.get(1).start();
@@ -77,6 +78,7 @@
ClientSessionFactoryInternal sf = createSessionFactoryAndWaitForTopology(locator,
4);
ClientSession session = sendAndConsume(sf, true);
+ System.out.println(((ServerLocatorInternal)locator).getTopology().describe());
servers.get(0).crash(session);
int liveAfter0 = waitForBackup(10000, servers, 1, 2);
@@ -116,7 +118,7 @@
}
}
- protected void createBackupConfig(int liveNode, int nodeid, boolean
createClusterConnections, int... nodes)
+ protected void createBackupConfig(int liveNode, int nodeid, boolean
createClusterConnections, int[] otherBackupNodes, int... otherClusterNodes)
{
Configuration config1 = super.createDefaultConfig();
config1.getAcceptorConfigurations().clear();
@@ -125,23 +127,28 @@
config1.setSharedStore(true);
config1.setBackup(true);
config1.setClustered(true);
+
List<String> staticConnectors = new ArrayList<String>();
-
- for (int node : nodes)
+ for (int node : otherBackupNodes)
{
TransportConfiguration liveConnector = createTransportConfiguration(isNetty(),
false, generateParams(node, isNetty()));
config1.getConnectorConfigurations().put(liveConnector.getName(),
liveConnector);
staticConnectors.add(liveConnector.getName());
}
TransportConfiguration backupConnector = createTransportConfiguration(isNetty(),
false, generateParams(nodeid, isNetty()));
- List<String> pairs = null;
- ClusterConnectionConfiguration ccc1 = new
ClusterConnectionConfiguration("cluster1", "jms",
backupConnector.getName(), -1, false, false, 1, 1,
- createClusterConnections? staticConnectors:pairs);
- config1.getClusterConfigurations().add(ccc1);
BackupConnectorConfiguration connectorConfiguration = new
BackupConnectorConfiguration(staticConnectors, backupConnector.getName());
config1.setBackupConnectorConfiguration(connectorConfiguration);
config1.getConnectorConfigurations().put(backupConnector.getName(),
backupConnector);
+ List<String> clusterNodes = new ArrayList<String>();
+ for (int node : otherClusterNodes)
+ {
+ TransportConfiguration connector = createTransportConfiguration(isNetty(),
false, generateParams(node, isNetty()));
+ config1.getConnectorConfigurations().put(connector.getName(), connector);
+ clusterNodes.add(connector.getName());
+ }
+ ClusterConnectionConfiguration ccc1 = new
ClusterConnectionConfiguration("cluster1", "jms",
backupConnector.getName(), -1, false, false, 1, 1, clusterNodes);
+ config1.getClusterConfigurations().add(ccc1);
config1.setBindingsDirectory(config1.getBindingsDirectory() + "_" +
liveNode);
config1.setJournalDirectory(config1.getJournalDirectory() + "_" +
liveNode);
Modified:
branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/integration/cluster/failover/RemoteMultipleLivesMultipleBackupsFailoverTest.java
===================================================================
---
branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/integration/cluster/failover/RemoteMultipleLivesMultipleBackupsFailoverTest.java 2010-10-12
08:54:25 UTC (rev 9777)
+++
branches/2_2_0_HA_Improvements/tests/src/org/hornetq/tests/integration/cluster/failover/RemoteMultipleLivesMultipleBackupsFailoverTest.java 2010-10-12
14:52:13 UTC (rev 9778)
@@ -79,8 +79,13 @@
servers.put(liveNode, new RemoteProcessHornetQServer(lives.get(liveNode)));
}
+
@Override
- protected void createBackupConfig(int liveNode, int nodeid, boolean
createClusterConnections, int... nodes)
+ protected void createBackupConfig(int liveNode,
+ int nodeid,
+ boolean createClusterConnections,
+ int[] otherBackupNodes,
+ int... otherClusterNodes)
{
servers.put(nodeid, new RemoteProcessHornetQServer(backups.get(nodeid)));
}
@@ -94,7 +99,7 @@
@Override
public Configuration getConfiguration()
{
- return createLiveConfiguration(0, 3);
+ return createLiveConfiguration(0, 3, 4, 5);
}
}
@@ -103,7 +108,7 @@
@Override
public Configuration getConfiguration()
{
- return createLiveConfiguration(3, 0);
+ return createLiveConfiguration(3, 0, 1, 2);
}
}
@@ -112,7 +117,7 @@
@Override
public Configuration getConfiguration()
{
- return createBackupConfiguration(0, 1, true, 0, 3);
+ return createBackupConfiguration(0, 1, true, new int[] {0, 2}, 3, 4, 5);
}
}
@@ -121,7 +126,7 @@
@Override
public Configuration getConfiguration()
{
- return createBackupConfiguration(0, 2, true, 0, 3);
+ return createBackupConfiguration(0, 2, true, new int[] {0, 1}, 3, 4, 5);
}
}
@@ -130,7 +135,7 @@
@Override
public Configuration getConfiguration()
{
- return createBackupConfiguration(3, 4, true, 0, 3);
+ return createBackupConfiguration(3, 4, true, new int[] {3, 5}, 0, 1, 2);
}
}
@@ -139,11 +144,11 @@
@Override
public Configuration getConfiguration()
{
- return createBackupConfiguration(3, 5, true, 0, 3);
+ return createBackupConfiguration(3, 5, true, new int[] {3, 4}, 0, 1, 2);
}
}
- protected static Configuration createBackupConfiguration(int liveNode, int nodeid,
boolean createClusterConnections, int... nodes)
+ protected static Configuration createBackupConfiguration(int liveNode, int nodeid,
boolean createClusterConnections, int[] otherBackupNodes, int... otherClusterNodes)
{
Configuration config1 = new ConfigurationImpl();
config1.getAcceptorConfigurations().add(createTransportConfiguration(true, true,
generateParams(nodeid, true)));
@@ -152,24 +157,31 @@
config1.setBackup(true);
config1.setJournalType(JournalType.NIO);
config1.setClustered(true);
+
List<String> staticConnectors = new ArrayList<String>();
-
- for (int node : nodes)
+ for (int node : otherBackupNodes)
{
TransportConfiguration liveConnector = createTransportConfiguration(true, false,
generateParams(node, true));
config1.getConnectorConfigurations().put(liveConnector.getName(),
liveConnector);
staticConnectors.add(liveConnector.getName());
}
TransportConfiguration backupConnector = createTransportConfiguration(true, false,
generateParams(nodeid, true));
- List<String> pairs = null;
- ClusterConnectionConfiguration ccc1 = new
ClusterConnectionConfiguration("cluster1", "jms",
backupConnector.getName(), -1, false, false, 1, 1,
- createClusterConnections? staticConnectors:pairs);
- config1.getClusterConfigurations().add(ccc1);
BackupConnectorConfiguration connectorConfiguration = new
BackupConnectorConfiguration(staticConnectors, backupConnector.getName());
config1.setBackupConnectorConfiguration(connectorConfiguration);
config1.getConnectorConfigurations().put(backupConnector.getName(),
backupConnector);
+ List<String> clusterNodes = new ArrayList<String>();
+ for (int node : otherClusterNodes)
+ {
+ TransportConfiguration connector = createTransportConfiguration(true, false,
generateParams(node, true));
+ config1.getConnectorConfigurations().put(connector.getName(), connector);
+ clusterNodes.add(connector.getName());
+ }
+ ClusterConnectionConfiguration ccc1 = new
ClusterConnectionConfiguration("cluster1", "jms",
backupConnector.getName(), -1, false, false, 1, 1, clusterNodes);
+ config1.getClusterConfigurations().add(ccc1);
+
+
config1.setBindingsDirectory(config1.getBindingsDirectory() + "_" +
liveNode);
config1.setJournalDirectory(config1.getJournalDirectory() + "_" +
liveNode);
config1.setPagingDirectory(config1.getPagingDirectory() + "_" +
liveNode);