http://git-wip-us.apache.org/repos/asf/geode/blob/e1befef4/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewayReceiverStopDUnitTest.java ---------------------------------------------------------------------- diff --git a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewayReceiverStopDUnitTest.java b/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewayReceiverStopDUnitTest.java deleted file mode 100644 index 2cfc5db..0000000 --- a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewayReceiverStopDUnitTest.java +++ /dev/null @@ -1,266 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more contributor license - * agreements. See the NOTICE file distributed with this work for additional information regarding - * copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance with the License. You may obtain a - * copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express - * or implied. See the License for the specific language governing permissions and limitations under - * the License. - */ -package org.apache.geode.internal.cache.wan.wancommand; - -import org.apache.geode.distributed.DistributedMember; -import org.apache.geode.management.cli.Result; -import org.apache.geode.management.internal.cli.i18n.CliStrings; -import org.apache.geode.management.internal.cli.result.CommandResult; -import org.apache.geode.management.internal.cli.result.TabularResultData; -import org.apache.geode.test.dunit.Host; -import org.apache.geode.test.dunit.VM; -import org.apache.geode.test.junit.categories.DistributedTest; -import org.apache.geode.test.junit.categories.FlakyTest; -import org.junit.Test; -import org.junit.experimental.categories.Category; - -import java.util.List; -import java.util.Properties; - -import static org.apache.geode.distributed.ConfigurationProperties.LOCATORS; -import static org.apache.geode.distributed.ConfigurationProperties.MCAST_PORT; -import static org.apache.geode.test.dunit.Assert.*; -import static org.apache.geode.test.dunit.LogWriterUtils.getLogWriter; -import static org.apache.geode.test.dunit.Wait.pause; - -@Category(DistributedTest.class) -public class WanCommandGatewayReceiverStopDUnitTest extends WANCommandTestBase { - - private static final long serialVersionUID = 1L; - - /** - * Test wan commands for error in input 1> start gateway-sender command needs only one of member - * or group. - */ - @Test - public void testStopGatewayReceiver_ErrorConditions() { - - VM puneLocator = Host.getLocator(); - int punePort = puneLocator.invoke(() -> getLocatorPort()); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createReceiver(punePort)); - - final DistributedMember vm1Member = vm3.invoke(() -> getMember()); - - String command = CliStrings.STOP_GATEWAYRECEIVER + " --" + CliStrings.MEMBER + "=" - + vm1Member.getId() + " --" + CliStrings.GROUP + "=RG1"; - - CommandResult cmdResult = executeCommand(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter() - .info("testStopGatewayReceiver_ErrorConditions stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.ERROR, cmdResult.getStatus()); - assertTrue(strCmdResult.contains(CliStrings.PROVIDE_EITHER_MEMBER_OR_GROUP_MESSAGE)); - } else { - fail("testStopGatewayReceiver_ErrorConditions failed as did not get CommandResult"); - } - } - - @Category(FlakyTest.class) // GEODE-1418 - @Test - public void testStopGatewayReceiver() { - - VM puneLocator = Host.getLocator(); - int punePort = puneLocator.invoke(() -> getLocatorPort()); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createAndStartReceiver(punePort)); - vm4.invoke(() -> createAndStartReceiver(punePort)); - vm5.invoke(() -> createAndStartReceiver(punePort)); - - vm3.invoke(() -> verifyReceiverState(true)); - vm4.invoke(() -> verifyReceiverState(true)); - vm5.invoke(() -> verifyReceiverState(true)); - - pause(10000); - String command = CliStrings.STOP_GATEWAYRECEIVER; - CommandResult cmdResult = executeCommand(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testStopGatewayReceiver stringResult : " + strCmdResult + ">>>>"); - - TabularResultData resultData = (TabularResultData) cmdResult.getResultData(); - List<String> status = resultData.retrieveAllValues("Result"); - assertEquals(4, status.size()); - assertTrue(status.contains("Error")); - assertTrue(status.contains("OK")); - } else { - fail("testStopGatewayReceiver failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifyReceiverState(false)); - vm4.invoke(() -> verifyReceiverState(false)); - vm5.invoke(() -> verifyReceiverState(false)); - } - - /** - * test to validate that the start gateway sender starts the gateway sender on a member - */ - @Test - public void testStopGatewayReceiver_onMember() { - - VM puneLocator = Host.getLocator(); - int punePort = puneLocator.invoke(() -> getLocatorPort()); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createAndStartReceiver(punePort)); - vm4.invoke(() -> createAndStartReceiver(punePort)); - vm5.invoke(() -> createAndStartReceiver(punePort)); - - vm3.invoke(() -> verifyReceiverState(true)); - vm4.invoke(() -> verifyReceiverState(true)); - vm5.invoke(() -> verifyReceiverState(true)); - - final DistributedMember vm1Member = vm3.invoke(() -> getMember()); - pause(10000); - String command = - CliStrings.STOP_GATEWAYRECEIVER + " --" + CliStrings.MEMBER + "=" + vm1Member.getId(); - - CommandResult cmdResult = executeCommand(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter() - .info("testStopGatewayReceiver_onMember stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - assertTrue(strCmdResult.contains("stopped on member")); - } else { - fail("testStopGatewayReceiver failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifyReceiverState(false)); - vm4.invoke(() -> verifyReceiverState(true)); - vm5.invoke(() -> verifyReceiverState(true)); - } - - /** - * test to validate that the start gateway sender starts the gateway sender on a group of members - */ - @Test - public void testStopGatewayReceiver_Group() { - - VM puneLocator = Host.getLocator(); - int punePort = puneLocator.invoke(() -> getLocatorPort()); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createAndStartReceiverWithGroup(punePort, "RG1")); - vm4.invoke(() -> createAndStartReceiverWithGroup(punePort, "RG1")); - vm5.invoke(() -> createAndStartReceiverWithGroup(punePort, "RG1")); - - vm3.invoke(() -> verifyReceiverState(true)); - vm4.invoke(() -> verifyReceiverState(true)); - vm5.invoke(() -> verifyReceiverState(true)); - - pause(10000); - String command = CliStrings.STOP_GATEWAYRECEIVER + " --" + CliStrings.GROUP + "=RG1"; - CommandResult cmdResult = executeCommand(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testStopGatewayReceiver_Group stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - - TabularResultData resultData = (TabularResultData) cmdResult.getResultData(); - List<String> status = resultData.retrieveAllValues("Result"); - assertEquals(3, status.size()); - assertFalse(status.contains("Error")); - assertTrue(status.contains("OK")); - } else { - fail("testStopGatewayReceiver_Group failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifyReceiverState(false)); - vm4.invoke(() -> verifyReceiverState(false)); - vm5.invoke(() -> verifyReceiverState(false)); - } - - /** - * Test to validate the scenario gateway sender is started when one or more sender members belongs - * to multiple groups - * - */ - @Test - public void testStopGatewayReceiver_MultipleGroup() { - - VM puneLocator = Host.getLocator(); - int punePort = puneLocator.invoke(() -> getLocatorPort()); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createAndStartReceiverWithGroup(punePort, "RG1")); - vm4.invoke(() -> createAndStartReceiverWithGroup(punePort, "RG1")); - vm5.invoke(() -> createAndStartReceiverWithGroup(punePort, "RG1")); - vm6.invoke(() -> createAndStartReceiverWithGroup(punePort, "RG1, RG2")); - vm7.invoke(() -> createAndStartReceiverWithGroup(punePort, "RG3")); - - vm3.invoke(() -> verifyReceiverState(true)); - vm4.invoke(() -> verifyReceiverState(true)); - vm5.invoke(() -> verifyReceiverState(true)); - vm6.invoke(() -> verifyReceiverState(true)); - vm7.invoke(() -> verifyReceiverState(true)); - - pause(10000); - String command = CliStrings.STOP_GATEWAYRECEIVER + " --" + CliStrings.GROUP + "=RG1,RG2"; - CommandResult cmdResult = executeCommand(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testStopGatewayReceiver_Group stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - - TabularResultData resultData = (TabularResultData) cmdResult.getResultData(); - List<String> status = resultData.retrieveAllValues("Result"); - assertEquals(4, status.size()); - assertFalse(status.contains("Error")); - assertTrue(status.contains("OK")); - } else { - fail("testStopGatewayReceiver failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifyReceiverState(false)); - vm4.invoke(() -> verifyReceiverState(false)); - vm5.invoke(() -> verifyReceiverState(false)); - vm6.invoke(() -> verifyReceiverState(false)); - vm7.invoke(() -> verifyReceiverState(true)); - } -}
http://git-wip-us.apache.org/repos/asf/geode/blob/e1befef4/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewaySenderStartDUnitTest.java ---------------------------------------------------------------------- diff --git a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewaySenderStartDUnitTest.java b/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewaySenderStartDUnitTest.java deleted file mode 100644 index a77c499..0000000 --- a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewaySenderStartDUnitTest.java +++ /dev/null @@ -1,327 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more contributor license - * agreements. See the NOTICE file distributed with this work for additional information regarding - * copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance with the License. You may obtain a - * copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express - * or implied. See the License for the specific language governing permissions and limitations under - * the License. - */ -package org.apache.geode.internal.cache.wan.wancommand; - -import org.apache.geode.distributed.DistributedMember; -import org.apache.geode.management.cli.Result; -import org.apache.geode.management.internal.cli.i18n.CliStrings; -import org.apache.geode.management.internal.cli.result.CommandResult; -import org.apache.geode.management.internal.cli.result.TabularResultData; -import org.apache.geode.test.dunit.IgnoredException; -import org.apache.geode.test.junit.categories.DistributedTest; -import org.junit.Test; -import org.junit.experimental.categories.Category; - -import java.util.List; -import java.util.Properties; - -import static org.apache.geode.distributed.ConfigurationProperties.*; -import static org.apache.geode.test.dunit.Assert.*; -import static org.apache.geode.test.dunit.LogWriterUtils.getLogWriter; -import static org.apache.geode.test.dunit.Wait.pause; - -@Category(DistributedTest.class) -public class WanCommandGatewaySenderStartDUnitTest extends WANCommandTestBase { - - private static final long serialVersionUID = 1L; - - /** - * Test wan commands for error in input 1> start gateway-sender command needs only one of member - * or group. - */ - @Test - public void testStartGatewaySender_ErrorConditions() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCache(punePort)); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - final DistributedMember vm1Member = vm3.invoke(() -> getMember()); - - String command = CliStrings.START_GATEWAYSENDER + " --" + CliStrings.START_GATEWAYSENDER__ID - + "=ln --" + CliStrings.MEMBER + "=" + vm1Member.getId() + " --" + CliStrings.GROUP - + "=SenserGroup1"; - CommandResult cmdResult = executeCommandWithIgnoredExceptions(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testStartGatewaySender stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.ERROR, cmdResult.getStatus()); - assertTrue(strCmdResult.contains(CliStrings.PROVIDE_EITHER_MEMBER_OR_GROUP_MESSAGE)); - } else { - fail("testStartGatewaySender failed as did not get CommandResult"); - } - } - - private CommandResult executeCommandWithIgnoredExceptions(String command) { - final IgnoredException exln = IgnoredException.addIgnoredException("Could not connect"); - try { - CommandResult commandResult = executeCommand(command); - return commandResult; - } finally { - exln.remove(); - } - } - - @Test - public void testStartGatewaySender() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCache(punePort)); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm4.invoke(() -> createCache(punePort)); - vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm5.invoke(() -> createCache(punePort)); - vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - vm3.invoke(() -> verifySenderState("ln", false, false)); - vm4.invoke(() -> verifySenderState("ln", false, false)); - vm5.invoke(() -> verifySenderState("ln", false, false)); - - pause(10000); - String command = - CliStrings.START_GATEWAYSENDER + " --" + CliStrings.START_GATEWAYSENDER__ID + "=ln"; - CommandResult cmdResult = executeCommandWithIgnoredExceptions(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testStartGatewaySender stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - - TabularResultData resultData = (TabularResultData) cmdResult.getResultData(); - List<String> status = resultData.retrieveAllValues("Result"); - assertEquals(5, status.size()); - assertTrue(status.contains("Error")); - assertTrue(status.contains("OK")); - } else { - fail("testStartGatewaySender failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifySenderState("ln", true, false)); - vm4.invoke(() -> verifySenderState("ln", true, false)); - vm5.invoke(() -> verifySenderState("ln", true, false)); - } - - /** - * test to validate that the start gateway sender starts the gateway sender on a member - */ - @Test - public void testStartGatewaySender_onMember() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCache(punePort)); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - vm3.invoke(() -> verifySenderState("ln", false, false)); - - final DistributedMember vm1Member = vm3.invoke(() -> getMember()); - pause(10000); - String command = CliStrings.START_GATEWAYSENDER + " --" + CliStrings.START_GATEWAYSENDER__ID - + "=ln --" + CliStrings.MEMBER + "=" + vm1Member.getId(); - CommandResult cmdResult = executeCommandWithIgnoredExceptions(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testStartGatewaySender stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - assertTrue(strCmdResult.contains("is started on member")); - } else { - fail("testStartGatewaySender failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifySenderState("ln", true, false)); - } - - /** - * test to validate that the start gateway sender starts the gateway sender on a group of members - */ - @Test - public void testStartGatewaySender_Group() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - vm3.invoke(() -> verifySenderState("ln", false, false)); - vm4.invoke(() -> verifySenderState("ln", false, false)); - vm5.invoke(() -> verifySenderState("ln", false, false)); - - pause(10000); - String command = CliStrings.START_GATEWAYSENDER + " --" + CliStrings.START_GATEWAYSENDER__ID - + "=ln --" + CliStrings.GROUP + "=SenderGroup1"; - CommandResult cmdResult = executeCommandWithIgnoredExceptions(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testStartGatewaySender_Group stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - - TabularResultData resultData = (TabularResultData) cmdResult.getResultData(); - List<String> status = resultData.retrieveAllValues("Result"); - assertEquals(3, status.size()); - assertFalse(status.contains("Error")); - assertTrue(status.contains("OK")); - } else { - fail("testStartGatewaySender failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifySenderState("ln", true, false)); - vm4.invoke(() -> verifySenderState("ln", true, false)); - vm5.invoke(() -> verifySenderState("ln", true, false)); - } - - /** - * Test to validate the scenario gateway sender is started when one or more sender members belongs - * to multiple groups - */ - @Test - public void testStartGatewaySender_MultipleGroup() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1, SenderGroup2")); - vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm6.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1, SenderGroup2")); - vm6.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm7.invoke(() -> createCacheWithGroups(punePort, "SenderGroup3")); - vm7.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - vm3.invoke(() -> verifySenderState("ln", false, false)); - vm4.invoke(() -> verifySenderState("ln", false, false)); - vm5.invoke(() -> verifySenderState("ln", false, false)); - vm6.invoke(() -> verifySenderState("ln", false, false)); - vm7.invoke(() -> verifySenderState("ln", false, false)); - - pause(10000); - String command = CliStrings.START_GATEWAYSENDER + " --" + CliStrings.START_GATEWAYSENDER__ID - + "=ln --" + CliStrings.GROUP + "=SenderGroup1,SenderGroup2"; - CommandResult cmdResult = executeCommandWithIgnoredExceptions(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testStartGatewaySender_Group stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - TabularResultData resultData = (TabularResultData) cmdResult.getResultData(); - List<String> status = resultData.retrieveAllValues("Result"); - assertEquals(4, status.size()); - assertFalse(status.contains("Error")); - assertTrue(status.contains("OK")); - } else { - fail("testStartGatewaySender failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifySenderState("ln", true, false)); - vm4.invoke(() -> verifySenderState("ln", true, false)); - vm5.invoke(() -> verifySenderState("ln", true, false)); - vm6.invoke(() -> verifySenderState("ln", true, false)); - vm7.invoke(() -> verifySenderState("ln", false, false)); - } - - /** - * Test to validate the test scenario when one of the member ion group does not have the sender. - */ - @Test - public void testStartGatewaySender_Group_MissingSenderFromGroup() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - vm3.invoke(() -> verifySenderState("ln", false, false)); - vm5.invoke(() -> verifySenderState("ln", false, false)); - - pause(10000); - String command = CliStrings.START_GATEWAYSENDER + " --" + CliStrings.START_GATEWAYSENDER__ID - + "=ln --" + CliStrings.GROUP + "=SenderGroup1"; - CommandResult cmdResult = executeCommandWithIgnoredExceptions(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - assertTrue(strCmdResult.contains("Error")); - assertTrue(strCmdResult.contains("is not available")); - getLogWriter().info("testStartGatewaySender_Group stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - TabularResultData resultData = (TabularResultData) cmdResult.getResultData(); - List<String> status = resultData.retrieveAllValues("Result"); - assertEquals(3, status.size()); - assertTrue(status.contains("Error")); - assertTrue(status.contains("OK")); - } else { - fail("testStartGatewaySender failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifySenderState("ln", true, false)); - vm5.invoke(() -> verifySenderState("ln", true, false)); - } - -} http://git-wip-us.apache.org/repos/asf/geode/blob/e1befef4/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewaySenderStopDUnitTest.java ---------------------------------------------------------------------- diff --git a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewaySenderStopDUnitTest.java b/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewaySenderStopDUnitTest.java deleted file mode 100644 index 1a4fa07..0000000 --- a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewaySenderStopDUnitTest.java +++ /dev/null @@ -1,287 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more contributor license - * agreements. See the NOTICE file distributed with this work for additional information regarding - * copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance with the License. You may obtain a - * copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express - * or implied. See the License for the specific language governing permissions and limitations under - * the License. - */ -package org.apache.geode.internal.cache.wan.wancommand; - -import org.apache.geode.distributed.DistributedMember; -import org.apache.geode.management.cli.Result; -import org.apache.geode.management.internal.cli.i18n.CliStrings; -import org.apache.geode.management.internal.cli.result.CommandResult; -import org.apache.geode.management.internal.cli.result.TabularResultData; -import org.apache.geode.test.dunit.IgnoredException; -import org.apache.geode.test.junit.categories.DistributedTest; -import org.junit.Test; -import org.junit.experimental.categories.Category; - -import java.util.List; -import java.util.Properties; - -import static org.apache.geode.distributed.ConfigurationProperties.*; -import static org.apache.geode.test.dunit.Assert.*; -import static org.apache.geode.test.dunit.LogWriterUtils.getLogWriter; -import static org.apache.geode.test.dunit.Wait.pause; - -@Category(DistributedTest.class) -public class WanCommandGatewaySenderStopDUnitTest extends WANCommandTestBase { - - private static final long serialVersionUID = 1L; - - private CommandResult executeCommandWithIgnoredExceptions(String command) { - final IgnoredException exln = IgnoredException.addIgnoredException("Could not connect"); - CommandResult commandResult = executeCommand(command); - exln.remove(); - return commandResult; - } - - @Test - public void testStopGatewaySender_ErrorConditions() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCache(punePort)); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - final DistributedMember vm1Member = vm3.invoke(() -> getMember()); - - String command = CliStrings.STOP_GATEWAYSENDER + " --" + CliStrings.STOP_GATEWAYSENDER__ID - + "=ln --" + CliStrings.MEMBER + "=" + vm1Member.getId() + " --" + CliStrings.GROUP - + "=SenderGroup1"; - CommandResult cmdResult = executeCommandWithIgnoredExceptions(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testStopGatewaySender stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.ERROR, cmdResult.getStatus()); - assertTrue(strCmdResult.contains(CliStrings.PROVIDE_EITHER_MEMBER_OR_GROUP_MESSAGE)); - } else { - fail("testStopGatewaySender failed as did not get CommandResult"); - } - } - - @Test - public void testStopGatewaySender() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCache(punePort)); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm4.invoke(() -> createCache(punePort)); - vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm5.invoke(() -> createCache(punePort)); - vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - vm3.invoke(() -> startSender("ln")); - vm4.invoke(() -> startSender("ln")); - vm5.invoke(() -> startSender("ln")); - - vm3.invoke(() -> verifySenderState("ln", true, false)); - vm4.invoke(() -> verifySenderState("ln", true, false)); - vm5.invoke(() -> verifySenderState("ln", true, false)); - - pause(10000); - String command = - CliStrings.STOP_GATEWAYSENDER + " --" + CliStrings.STOP_GATEWAYSENDER__ID + "=ln"; - CommandResult cmdResult = executeCommandWithIgnoredExceptions(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testStopGatewaySender stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - - TabularResultData resultData = (TabularResultData) cmdResult.getResultData(); - List<String> status = resultData.retrieveAllValues("Result"); - assertEquals(5, status.size()); - assertTrue(status.contains("Error")); - assertTrue(status.contains("OK")); - } else { - fail("testStopGatewaySender failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifySenderState("ln", false, false)); - vm4.invoke(() -> verifySenderState("ln", false, false)); - vm5.invoke(() -> verifySenderState("ln", false, false)); - } - - /** - * test to validate that the start gateway sender starts the gateway sender on a member - */ - @Test - public void testStopGatewaySender_onMember() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCache(punePort)); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - vm3.invoke(() -> startSender("ln")); - - vm3.invoke(() -> verifySenderState("ln", true, false)); - - final DistributedMember vm1Member = vm3.invoke(() -> getMember()); - pause(10000); - String command = CliStrings.STOP_GATEWAYSENDER + " --" + CliStrings.STOP_GATEWAYSENDER__ID - + "=ln --" + CliStrings.MEMBER + "=" + vm1Member.getId(); - CommandResult cmdResult = executeCommandWithIgnoredExceptions(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testStopGatewaySender stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - assertTrue(strCmdResult.contains("is stopped on member")); - } else { - fail("testStopGatewaySender failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifySenderState("ln", false, false)); - } - - /** - * test to validate that the start gateway sender starts the gateway sender on a group of members - */ - @Test - public void testStopGatewaySender_Group() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - vm3.invoke(() -> startSender("ln")); - vm4.invoke(() -> startSender("ln")); - vm5.invoke(() -> startSender("ln")); - - vm3.invoke(() -> verifySenderState("ln", true, false)); - vm4.invoke(() -> verifySenderState("ln", true, false)); - vm5.invoke(() -> verifySenderState("ln", true, false)); - - pause(10000); - String command = CliStrings.STOP_GATEWAYSENDER + " --" + CliStrings.STOP_GATEWAYSENDER__ID - + "=ln --" + CliStrings.GROUP + "=SenderGroup1"; - CommandResult cmdResult = executeCommandWithIgnoredExceptions(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testStopGatewaySender_Group stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - - TabularResultData resultData = (TabularResultData) cmdResult.getResultData(); - List<String> status = resultData.retrieveAllValues("Result"); - assertEquals(3, status.size()); - assertFalse(status.contains("Error")); - assertTrue(status.contains("OK")); - } else { - fail("testStopGatewaySender failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifySenderState("ln", false, false)); - vm4.invoke(() -> verifySenderState("ln", false, false)); - vm5.invoke(() -> verifySenderState("ln", false, false)); - } - - /** - * Test to validate the scenario gateway sender is started when one or more sender members belongs - * to multiple groups - */ - @Test - public void testStopGatewaySender_MultipleGroup() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1, SenderGroup2")); - vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm6.invoke(() -> createCacheWithGroups(punePort, "SenderGroup2")); - vm6.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm7.invoke(() -> createCacheWithGroups(punePort, "SenderGroup3")); - vm7.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - vm3.invoke(() -> startSender("ln")); - vm4.invoke(() -> startSender("ln")); - vm5.invoke(() -> startSender("ln")); - vm6.invoke(() -> startSender("ln")); - vm7.invoke(() -> startSender("ln")); - - vm3.invoke(() -> verifySenderState("ln", true, false)); - vm4.invoke(() -> verifySenderState("ln", true, false)); - vm5.invoke(() -> verifySenderState("ln", true, false)); - vm6.invoke(() -> verifySenderState("ln", true, false)); - vm7.invoke(() -> verifySenderState("ln", true, false)); - - pause(10000); - String command = CliStrings.STOP_GATEWAYSENDER + " --" + CliStrings.STOP_GATEWAYSENDER__ID - + "=ln --" + CliStrings.GROUP + "=SenderGroup1,SenderGroup2"; - CommandResult cmdResult = executeCommandWithIgnoredExceptions(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testStopGatewaySender_Group stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - TabularResultData resultData = (TabularResultData) cmdResult.getResultData(); - List<String> status = resultData.retrieveAllValues("Result"); - assertEquals(4, status.size()); - assertFalse(status.contains("Error")); - assertTrue(status.contains("OK")); - } else { - fail("testStopGatewaySender failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifySenderState("ln", false, false)); - vm4.invoke(() -> verifySenderState("ln", false, false)); - vm5.invoke(() -> verifySenderState("ln", false, false)); - vm6.invoke(() -> verifySenderState("ln", false, false)); - vm7.invoke(() -> verifySenderState("ln", true, false)); - } -} http://git-wip-us.apache.org/repos/asf/geode/blob/e1befef4/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandPauseResumeDUnitTest.java ---------------------------------------------------------------------- diff --git a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandPauseResumeDUnitTest.java b/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandPauseResumeDUnitTest.java deleted file mode 100644 index bae0553..0000000 --- a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandPauseResumeDUnitTest.java +++ /dev/null @@ -1,553 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more contributor license - * agreements. See the NOTICE file distributed with this work for additional information regarding - * copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance with the License. You may obtain a - * copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express - * or implied. See the License for the specific language governing permissions and limitations under - * the License. - */ -package org.apache.geode.internal.cache.wan.wancommand; - -import org.apache.geode.distributed.DistributedMember; -import org.apache.geode.management.cli.Result; -import org.apache.geode.management.internal.cli.i18n.CliStrings; -import org.apache.geode.management.internal.cli.result.CommandResult; -import org.apache.geode.management.internal.cli.result.TabularResultData; -import org.apache.geode.test.junit.categories.DistributedTest; -import org.junit.Test; -import org.junit.experimental.categories.Category; - -import java.util.List; -import java.util.Properties; - -import static org.apache.geode.distributed.ConfigurationProperties.*; -import static org.apache.geode.test.dunit.Assert.*; -import static org.apache.geode.test.dunit.LogWriterUtils.getLogWriter; -import static org.apache.geode.test.dunit.Wait.pause; - -@Category(DistributedTest.class) -public class WanCommandPauseResumeDUnitTest extends WANCommandTestBase { - - private static final long serialVersionUID = 1L; - - @Test - public void testPauseGatewaySender_ErrorConditions() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCache(punePort)); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - final DistributedMember vm1Member = vm3.invoke(() -> getMember()); - - String command = CliStrings.PAUSE_GATEWAYSENDER + " --" + CliStrings.PAUSE_GATEWAYSENDER__ID - + "=ln --" + CliStrings.MEMBER + "=" + vm1Member.getId() + " --" + CliStrings.GROUP - + "=SenderGroup1"; - CommandResult cmdResult = executeCommand(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testPauseGatewaySender stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.ERROR, cmdResult.getStatus()); - assertTrue(strCmdResult.contains(CliStrings.PROVIDE_EITHER_MEMBER_OR_GROUP_MESSAGE)); - } else { - fail("testPauseGatewaySender failed as did not get CommandResult"); - } - } - - /** - * test to validate that the start gateway sender starts the gateway sender on a member - */ - @Test - public void testPauseGatewaySender_onMember() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCache(punePort)); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - vm3.invoke(() -> startSender("ln")); - - vm3.invoke(() -> verifySenderState("ln", true, false)); - - final DistributedMember vm1Member = vm3.invoke(() -> getMember()); - pause(10000); - String command = CliStrings.PAUSE_GATEWAYSENDER + " --" + CliStrings.PAUSE_GATEWAYSENDER__ID - + "=ln --" + CliStrings.MEMBER + "=" + vm1Member.getId(); - CommandResult cmdResult = executeCommand(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testPauseGatewaySender stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - assertTrue(strCmdResult.contains("is paused on member")); - } else { - fail("testPauseGatewaySender failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifySenderState("ln", true, true)); - } - - @Test - public void testPauseGatewaySender() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCache(punePort)); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm4.invoke(() -> createCache(punePort)); - vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm5.invoke(() -> createCache(punePort)); - vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - vm3.invoke(() -> startSender("ln")); - vm4.invoke(() -> startSender("ln")); - vm5.invoke(() -> startSender("ln")); - - vm3.invoke(() -> verifySenderState("ln", true, false)); - vm4.invoke(() -> verifySenderState("ln", true, false)); - vm5.invoke(() -> verifySenderState("ln", true, false)); - - pause(10000); - String command = - CliStrings.PAUSE_GATEWAYSENDER + " --" + CliStrings.PAUSE_GATEWAYSENDER__ID + "=ln"; - CommandResult cmdResult = executeCommand(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testPauseGatewaySender stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - - TabularResultData resultData = (TabularResultData) cmdResult.getResultData(); - List<String> status = resultData.retrieveAllValues("Result"); - assertEquals(5, status.size()); - assertTrue(status.contains("Error")); - assertTrue(status.contains("OK")); - } else { - fail("testPauseGatewaySender failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifySenderState("ln", true, true)); - vm4.invoke(() -> verifySenderState("ln", true, true)); - vm5.invoke(() -> verifySenderState("ln", true, true)); - } - - /** - * test to validate that the start gateway sender starts the gateway sender on a group of members - */ - @Test - public void testPauseGatewaySender_Group() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - vm3.invoke(() -> startSender("ln")); - vm4.invoke(() -> startSender("ln")); - vm5.invoke(() -> startSender("ln")); - - vm3.invoke(() -> verifySenderState("ln", true, false)); - vm4.invoke(() -> verifySenderState("ln", true, false)); - vm5.invoke(() -> verifySenderState("ln", true, false)); - - pause(10000); - String command = CliStrings.PAUSE_GATEWAYSENDER + " --" + CliStrings.PAUSE_GATEWAYSENDER__ID - + "=ln --" + CliStrings.GROUP + "=SenderGroup1"; - CommandResult cmdResult = executeCommand(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testPauseGatewaySender_Group stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - - TabularResultData resultData = (TabularResultData) cmdResult.getResultData(); - List<String> status = resultData.retrieveAllValues("Result"); - assertEquals(3, status.size()); - assertFalse(status.contains("Error")); - assertTrue(status.contains("OK")); - } else { - fail("testPauseGatewaySender failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifySenderState("ln", true, true)); - vm4.invoke(() -> verifySenderState("ln", true, true)); - vm5.invoke(() -> verifySenderState("ln", true, true)); - } - - /** - * Test to validate the scenario gateway sender is started when one or more sender members belongs - * to multiple groups - */ - @Test - public void testPauseGatewaySender_MultipleGroup() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1, SenderGroup2")); - vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm6.invoke(() -> createCacheWithGroups(punePort, "SenderGroup2")); - vm6.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm7.invoke(() -> createCacheWithGroups(punePort, "SenderGroup3")); - vm7.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - vm3.invoke(() -> startSender("ln")); - vm4.invoke(() -> startSender("ln")); - vm5.invoke(() -> startSender("ln")); - vm6.invoke(() -> startSender("ln")); - vm7.invoke(() -> startSender("ln")); - - vm3.invoke(() -> verifySenderState("ln", true, false)); - vm4.invoke(() -> verifySenderState("ln", true, false)); - vm5.invoke(() -> verifySenderState("ln", true, false)); - vm6.invoke(() -> verifySenderState("ln", true, false)); - vm7.invoke(() -> verifySenderState("ln", true, false)); - - pause(10000); - String command = CliStrings.PAUSE_GATEWAYSENDER + " --" + CliStrings.PAUSE_GATEWAYSENDER__ID - + "=ln --" + CliStrings.GROUP + "=SenderGroup1,SenderGroup2"; - CommandResult cmdResult = executeCommand(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testPauseGatewaySender_Group stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - TabularResultData resultData = (TabularResultData) cmdResult.getResultData(); - List<String> status = resultData.retrieveAllValues("Result"); - assertEquals(4, status.size()); - assertFalse(status.contains("Error")); - assertTrue(status.contains("OK")); - } else { - fail("testPauseGatewaySender failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifySenderState("ln", true, true)); - vm4.invoke(() -> verifySenderState("ln", true, true)); - vm5.invoke(() -> verifySenderState("ln", true, true)); - vm6.invoke(() -> verifySenderState("ln", true, true)); - vm7.invoke(() -> verifySenderState("ln", true, false)); - } - - @Test - public void testResumeGatewaySender_ErrorConditions() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCache(punePort)); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - final DistributedMember vm1Member = vm3.invoke(() -> getMember()); - - String command = CliStrings.RESUME_GATEWAYSENDER + " --" + CliStrings.RESUME_GATEWAYSENDER__ID - + "=ln --" + CliStrings.MEMBER + "=" + vm1Member.getId() + " --" + CliStrings.GROUP - + "=SenderGroup1"; - CommandResult cmdResult = executeCommand(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter() - .info("testResumeGatewaySender_ErrorConditions stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.ERROR, cmdResult.getStatus()); - assertTrue(strCmdResult.contains(CliStrings.PROVIDE_EITHER_MEMBER_OR_GROUP_MESSAGE)); - } else { - fail("testPauseGatewaySender failed as did not get CommandResult"); - } - } - - @Test - public void testResumeGatewaySender() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCache(punePort)); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm4.invoke(() -> createCache(punePort)); - vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm5.invoke(() -> createCache(punePort)); - vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - vm3.invoke(() -> startSender("ln")); - vm4.invoke(() -> startSender("ln")); - vm5.invoke(() -> startSender("ln")); - - vm3.invoke(() -> verifySenderState("ln", true, false)); - vm4.invoke(() -> verifySenderState("ln", true, false)); - vm5.invoke(() -> verifySenderState("ln", true, false)); - - vm3.invoke(() -> pauseSender("ln")); - vm4.invoke(() -> pauseSender("ln")); - vm5.invoke(() -> pauseSender("ln")); - - vm3.invoke(() -> verifySenderState("ln", true, true)); - vm4.invoke(() -> verifySenderState("ln", true, true)); - vm5.invoke(() -> verifySenderState("ln", true, true)); - - pause(10000); - String command = - CliStrings.RESUME_GATEWAYSENDER + " --" + CliStrings.RESUME_GATEWAYSENDER__ID + "=ln"; - CommandResult cmdResult = executeCommand(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testResumeGatewaySender stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - - TabularResultData resultData = (TabularResultData) cmdResult.getResultData(); - List<String> status = resultData.retrieveAllValues("Result"); - assertEquals(5, status.size()); - assertTrue(status.contains("Error")); - assertTrue(status.contains("OK")); - } else { - fail("testResumeGatewaySender failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifySenderState("ln", true, false)); - vm4.invoke(() -> verifySenderState("ln", true, false)); - vm5.invoke(() -> verifySenderState("ln", true, false)); - } - - /** - * test to validate that the start gateway sender starts the gateway sender on a member - */ - @Test - public void testResumeGatewaySender_onMember() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCache(punePort)); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - vm3.invoke(() -> startSender("ln")); - - vm3.invoke(() -> verifySenderState("ln", true, false)); - - vm3.invoke(() -> pauseSender("ln")); - - vm3.invoke(() -> verifySenderState("ln", true, true)); - - final DistributedMember vm1Member = vm3.invoke(() -> getMember()); - pause(10000); - String command = CliStrings.RESUME_GATEWAYSENDER + " --" + CliStrings.RESUME_GATEWAYSENDER__ID - + "=ln --" + CliStrings.MEMBER + "=" + vm1Member.getId(); - CommandResult cmdResult = executeCommand(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testResumeGatewaySender stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - assertTrue(strCmdResult.contains("is resumed on member")); - } else { - fail("testResumeGatewaySender failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifySenderState("ln", true, false)); - } - - /** - * test to validate that the start gateway sender starts the gateway sender on a group of members - */ - @Test - public void testResumeGatewaySender_Group() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - vm3.invoke(() -> startSender("ln")); - vm4.invoke(() -> startSender("ln")); - vm5.invoke(() -> startSender("ln")); - - vm3.invoke(() -> verifySenderState("ln", true, false)); - vm4.invoke(() -> verifySenderState("ln", true, false)); - vm5.invoke(() -> verifySenderState("ln", true, false)); - - vm3.invoke(() -> pauseSender("ln")); - vm4.invoke(() -> pauseSender("ln")); - vm5.invoke(() -> pauseSender("ln")); - - vm3.invoke(() -> verifySenderState("ln", true, true)); - vm4.invoke(() -> verifySenderState("ln", true, true)); - vm5.invoke(() -> verifySenderState("ln", true, true)); - - pause(10000); - String command = CliStrings.RESUME_GATEWAYSENDER + " --" + CliStrings.RESUME_GATEWAYSENDER__ID - + "=ln --" + CliStrings.GROUP + "=SenderGroup1"; - CommandResult cmdResult = executeCommand(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testResumeGatewaySender stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - - TabularResultData resultData = (TabularResultData) cmdResult.getResultData(); - List<String> status = resultData.retrieveAllValues("Result"); - assertEquals(3, status.size()); - assertFalse(status.contains("Error")); - assertTrue(status.contains("OK")); - } else { - fail("testResumeGatewaySender failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifySenderState("ln", true, false)); - vm4.invoke(() -> verifySenderState("ln", true, false)); - vm5.invoke(() -> verifySenderState("ln", true, false)); - } - - /** - * Test to validate the scenario gateway sender is started when one or more sender members belongs - * to multiple groups - */ - @Test - public void testResumeGatewaySender_MultipleGroup() { - - Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1)); - - Properties props = getDistributedSystemProperties(); - props.setProperty(MCAST_PORT, "0"); - props.setProperty(DISTRIBUTED_SYSTEM_ID, "1"); - props.setProperty(LOCATORS, "localhost[" + punePort + "]"); - setUpJmxManagerOnVm0ThenConnect(props); - - Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort)); - - vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1")); - vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1, SenderGroup2")); - vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm6.invoke(() -> createCacheWithGroups(punePort, "SenderGroup2")); - vm6.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - vm7.invoke(() -> createCacheWithGroups(punePort, "SenderGroup3")); - vm7.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true)); - - vm3.invoke(() -> startSender("ln")); - vm4.invoke(() -> startSender("ln")); - vm5.invoke(() -> startSender("ln")); - vm6.invoke(() -> startSender("ln")); - vm7.invoke(() -> startSender("ln")); - - vm3.invoke(() -> verifySenderState("ln", true, false)); - vm4.invoke(() -> verifySenderState("ln", true, false)); - vm5.invoke(() -> verifySenderState("ln", true, false)); - vm6.invoke(() -> verifySenderState("ln", true, false)); - vm7.invoke(() -> verifySenderState("ln", true, false)); - - vm3.invoke(() -> pauseSender("ln")); - vm4.invoke(() -> pauseSender("ln")); - vm5.invoke(() -> pauseSender("ln")); - vm6.invoke(() -> pauseSender("ln")); - vm7.invoke(() -> pauseSender("ln")); - - vm3.invoke(() -> verifySenderState("ln", true, true)); - vm4.invoke(() -> verifySenderState("ln", true, true)); - vm5.invoke(() -> verifySenderState("ln", true, true)); - vm6.invoke(() -> verifySenderState("ln", true, true)); - vm7.invoke(() -> verifySenderState("ln", true, true)); - - pause(10000); - String command = CliStrings.RESUME_GATEWAYSENDER + " --" + CliStrings.RESUME_GATEWAYSENDER__ID - + "=ln --" + CliStrings.GROUP + "=SenderGroup1,SenderGroup2"; - CommandResult cmdResult = executeCommand(command); - if (cmdResult != null) { - String strCmdResult = commandResultToString(cmdResult); - getLogWriter().info("testResumeGatewaySender stringResult : " + strCmdResult + ">>>>"); - assertEquals(Result.Status.OK, cmdResult.getStatus()); - TabularResultData resultData = (TabularResultData) cmdResult.getResultData(); - List<String> status = resultData.retrieveAllValues("Result"); - assertEquals(4, status.size()); - assertFalse(status.contains("Error")); - assertTrue(status.contains("OK")); - } else { - fail("testResumeGatewaySender failed as did not get CommandResult"); - } - - vm3.invoke(() -> verifySenderState("ln", true, false)); - vm4.invoke(() -> verifySenderState("ln", true, false)); - vm5.invoke(() -> verifySenderState("ln", true, false)); - vm6.invoke(() -> verifySenderState("ln", true, false)); - vm7.invoke(() -> verifySenderState("ln", true, true)); - } -}
