Skip to content

Commit ca47360

Browse files
backport - add test to scale beyond max cluster size (#3187)
1 parent ff20327 commit ca47360

File tree

2 files changed

+22
-19
lines changed

2 files changed

+22
-19
lines changed

integration-tests/src/test/java/oracle/weblogic/kubernetes/ItServerStartPolicy.java

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,8 @@
2020

2121
import static java.util.concurrent.TimeUnit.MINUTES;
2222
import static java.util.concurrent.TimeUnit.SECONDS;
23-
import static oracle.weblogic.kubernetes.TestConstants.OPERATOR_RELEASE_NAME;
24-
import static oracle.weblogic.kubernetes.actions.TestActions.getOperatorPodName;
2523
import static oracle.weblogic.kubernetes.assertions.TestAssertions.isPodRestarted;
2624
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.checkPodReadyAndServiceExists;
27-
import static oracle.weblogic.kubernetes.utils.LoggingUtil.checkPodLogContainsString;
2825
import static oracle.weblogic.kubernetes.utils.OKDUtils.createRouteForOKD;
2926
import static oracle.weblogic.kubernetes.utils.PatchDomainUtils.patchServerStartPolicy;
3027
import static oracle.weblogic.kubernetes.utils.PodUtils.checkPodDeleted;
@@ -491,22 +488,6 @@ void testRestartNonExistingComponent() {
491488
assertTrue(verifyExecuteResult(result, regex),"The script shouldn't start a domain that doesn't exist");
492489
}
493490

494-
/**
495-
* Verify Operator infrastructure log warning message, when the sample script
496-
* tries to start a server that exceeds the max cluster size.
497-
*/
498-
@Order(7)
499-
@Test
500-
@DisplayName("verify the operator logs warning message when starting a server that exceeds max cluster size")
501-
void testOperatorLogWarningMsg() {
502-
String operatorPodName =
503-
assertDoesNotThrow(() -> getOperatorPodName(OPERATOR_RELEASE_NAME, opNamespace));
504-
logger.info("operator pod name: {0}", operatorPodName);
505-
checkPodLogContainsString(opNamespace, operatorPodName, "WARNING");
506-
checkPodLogContainsString(opNamespace, operatorPodName,
507-
"management/weblogic/latest/serverRuntime/search failed with exception java.net.ConnectException");
508-
}
509-
510491
/**
511492
* Once the admin server is stopped, operator can not start a new managed
512493
* server from scratch if it has never been started earlier with

integration-tests/src/test/java/oracle/weblogic/kubernetes/ItServerStartPolicyDynamicCluster.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import static oracle.weblogic.kubernetes.utils.ServerStartPolicyUtils.CONFIG_CLUSTER;
3737
import static oracle.weblogic.kubernetes.utils.ServerStartPolicyUtils.DYNAMIC_CLUSTER;
3838
import static oracle.weblogic.kubernetes.utils.ServerStartPolicyUtils.ROLLING_CLUSTER_SCRIPT;
39+
import static oracle.weblogic.kubernetes.utils.ServerStartPolicyUtils.SCALE_CLUSTER_SCRIPT;
3940
import static oracle.weblogic.kubernetes.utils.ServerStartPolicyUtils.SERVER_LIFECYCLE;
4041
import static oracle.weblogic.kubernetes.utils.ServerStartPolicyUtils.START_CLUSTER_SCRIPT;
4142
import static oracle.weblogic.kubernetes.utils.ServerStartPolicyUtils.START_SERVER_SCRIPT;
@@ -556,4 +557,25 @@ void testDynamicClusterScale() {
556557
scalingClusters(domainUid, domainNamespace,DYNAMIC_CLUSTER, dynamicServerPodName,
557558
replicaCount, regex, false, samplePath);
558559
}
560+
561+
/**
562+
* Verify the sample script reports proper error when a cluster is scaled beyond max cluster size.
563+
*/
564+
@Order(10)
565+
@Test
566+
@DisplayName("verify the sample script fails when a cluster is scaled beyond max cluster size")
567+
void testScaleBeyondMaxClusterSize() {
568+
int newReplicaCount = 7;
569+
String expectedResult = "Replicas value is not in the allowed range";
570+
// use scaleCluster.sh to scale a given cluster
571+
logger.info("Scale cluster {0} using the script scaleCluster.sh", DYNAMIC_CLUSTER);
572+
String result = assertDoesNotThrow(() ->
573+
executeLifecycleScript(domainUid, domainNamespace, samplePath,
574+
SCALE_CLUSTER_SCRIPT, CLUSTER_LIFECYCLE, DYNAMIC_CLUSTER, " -r " + newReplicaCount, false),
575+
String.format("Failed to run %s", SCALE_CLUSTER_SCRIPT));
576+
assertTrue(result.contains(expectedResult), "Expected result " + expectedResult + "not returned");
577+
// verify the replica did not change
578+
assertDoesNotThrow(() -> assertTrue(checkClusterReplicaCountMatches(DYNAMIC_CLUSTER,
579+
domainUid, domainNamespace, replicaCount)));
580+
}
559581
}

0 commit comments

Comments
 (0)