mirror of
https://github.com/apache/activemq-artemis.git
synced 2025-03-08 18:29:20 +00:00
ARTEMIS-1253 Adding testcase
This commit is contained in:
parent
8a8023bf0b
commit
4bae814908
@ -26,14 +26,18 @@ import org.apache.activemq.artemis.api.core.client.ClientSessionFactory;
|
||||
import org.apache.activemq.artemis.api.core.client.ServerLocator;
|
||||
import org.apache.activemq.artemis.logs.AssertionLoggerHandler;
|
||||
import org.apache.activemq.artemis.tests.util.TransportConfigurationUtils;
|
||||
import org.apache.activemq.artemis.tests.util.Wait;
|
||||
import org.jboss.logging.Logger;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
public class NetworkIsolationReplicationTest extends FailoverTestBase {
|
||||
public class NetworkReplicationTest extends FailoverTestBase {
|
||||
|
||||
private static final Logger logger = Logger.getLogger(NetworkIsolationReplicationTest.class);
|
||||
private static final Logger logger = Logger.getLogger(NetworkReplicationTest.class);
|
||||
|
||||
// This address is guaranteed to fail... reserved for documentation https://tools.ietf.org/html/rfc5737
|
||||
private static final String badAddress = "203.0.113.1";
|
||||
|
||||
@Before
|
||||
@Override
|
||||
@ -59,6 +63,22 @@ public class NetworkIsolationReplicationTest extends FailoverTestBase {
|
||||
return addClientSession(sf1.createSession(xa, autoCommitSends, autoCommitAcks));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testReactivate() throws Exception {
|
||||
liveServer.getServer().getConfiguration().setNetworkCheckPeriod(100).setNetworkCheckTimeout(200);
|
||||
liveServer.start();
|
||||
|
||||
Assert.assertTrue(Wait.waitFor(liveServer::isActive));
|
||||
|
||||
liveServer.getServer().getNetworkHealthCheck().addAddress(InetAddress.getByName(badAddress));
|
||||
|
||||
Assert.assertTrue(Wait.waitFor(() -> !liveServer.isStarted()));
|
||||
|
||||
liveServer.getServer().getNetworkHealthCheck().clearAddresses();
|
||||
|
||||
Assert.assertTrue(Wait.waitFor(liveServer::isStarted));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDoNotActivateOnIsolation() throws Exception {
|
||||
AssertionLoggerHandler.startCapture();
|
||||
@ -81,7 +101,7 @@ public class NetworkIsolationReplicationTest extends FailoverTestBase {
|
||||
backupServer.getServer().getNetworkHealthCheck().clearAddresses();
|
||||
}
|
||||
|
||||
backupServer.getServer().getNetworkHealthCheck().addAddress(InetAddress.getByName("203.0.113.1"));
|
||||
backupServer.getServer().getNetworkHealthCheck().addAddress(InetAddress.getByName(badAddress));
|
||||
backupServer.getServer().start();
|
||||
|
||||
ClientSessionFactory sf = addSessionFactory(locator.createSessionFactory());
|
||||
@ -121,7 +141,7 @@ public class NetworkIsolationReplicationTest extends FailoverTestBase {
|
||||
backupServer.stop();
|
||||
|
||||
liveServer.stop();
|
||||
liveServer.getServer().getConfiguration().setNetworkCheckList("203.0.113.1").
|
||||
liveServer.getServer().getConfiguration().setNetworkCheckList(badAddress).
|
||||
setNetworkCheckPeriod(100).setNetworkCheckTimeout(100);
|
||||
|
||||
try {
|
Loading…
x
Reference in New Issue
Block a user