Skip to content

Commit edbcd01

Browse files
committed
Merge branch 'OWLS-130095' into 'release/4.2'
Fix for nightly failures in DBOperator tests See merge request weblogic-cloud/weblogic-kubernetes-operator!5010
2 parents 69f2d30 + 41d3f1f commit edbcd01

File tree

1 file changed

+42
-4
lines changed

1 file changed

+42
-4
lines changed

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

Lines changed: 42 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import io.kubernetes.client.openapi.models.V1LocalObjectReference;
1616
import oracle.weblogic.domain.ClusterResource;
1717
import oracle.weblogic.domain.DomainResource;
18+
import oracle.weblogic.kubernetes.actions.TestActions;
1819
import oracle.weblogic.kubernetes.actions.impl.TraefikParams;
1920
import oracle.weblogic.kubernetes.actions.impl.primitive.Command;
2021
import oracle.weblogic.kubernetes.actions.impl.primitive.CommandParams;
@@ -54,6 +55,7 @@
5455
import static oracle.weblogic.kubernetes.actions.TestActions.execCommand;
5556
import static oracle.weblogic.kubernetes.actions.TestActions.patchDomainCustomResource;
5657
import static oracle.weblogic.kubernetes.actions.TestActions.scaleCluster;
58+
import static oracle.weblogic.kubernetes.actions.TestActions.startDomain;
5759
import static oracle.weblogic.kubernetes.actions.TestActions.uninstallTraefik;
5860
import static oracle.weblogic.kubernetes.actions.impl.primitive.Command.defaultCommandParams;
5961
import static oracle.weblogic.kubernetes.assertions.TestAssertions.domainExists;
@@ -65,6 +67,7 @@
6567
import static oracle.weblogic.kubernetes.utils.CommonMiiTestUtils.createJobToChangePermissionsOnPvHostPath;
6668
import static oracle.weblogic.kubernetes.utils.CommonMiiTestUtils.readRuntimeResource;
6769
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.checkPodReadyAndServiceExists;
70+
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.checkServiceExists;
6871
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.createIngressHostRouting;
6972
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.getUniqueName;
7073
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.runClientInsidePod;
@@ -91,6 +94,7 @@
9194
import static oracle.weblogic.kubernetes.utils.PersistentVolumeUtils.createPVC;
9295
import static oracle.weblogic.kubernetes.utils.PodUtils.checkPodDeleted;
9396
import static oracle.weblogic.kubernetes.utils.PodUtils.checkPodDoesNotExist;
97+
import static oracle.weblogic.kubernetes.utils.PodUtils.checkPodReady;
9498
import static oracle.weblogic.kubernetes.utils.PodUtils.getExternalServicePodName;
9599
import static oracle.weblogic.kubernetes.utils.SecretUtils.createOpsswalletpasswordSecret;
96100
import static oracle.weblogic.kubernetes.utils.SecretUtils.createSecretWithUsernamePassword;
@@ -505,10 +509,7 @@ private void testMiiJmsJtaServiceMigration() {
505509
"ClusterJmsServer@[email protected]");
506510
runJmsClientOnAdminPod("receive",
507511
"JdbcJmsServer@[email protected]");
508-
509-
// Restart the managed server(2) to make sure the JTA Recovery Service is
510-
// migrated back to original hosting server
511-
restartManagedServer("managed-server2");
512+
restartDomain();
512513
assertTrue(checkJtaRecoveryServiceRuntime("managed-server2",
513514
"managed-server2", "true"),
514515
"JTARecoveryService@managed-server2 is not on managed-server2 after restart");
@@ -549,6 +550,43 @@ public void tearDownAll() throws ApiException {
549550
}
550551
}
551552

553+
//restart pods by manipulating the serverStartPolicy to Never and IfNeeded
554+
private void restartDomain() {
555+
logger.info("Restarting domain {0}", wlsDomainNamespace);
556+
TestActions.shutdownDomain(wlsDomainUid, wlsDomainNamespace);
557+
558+
logger.info("Checking for admin server pod shutdown");
559+
checkPodDoesNotExist(wlsAdminServerPodName, wlsDomainUid, wlsDomainNamespace);
560+
logger.info("Checking managed server pods were shutdown");
561+
for (int i = 1; i <= replicaCount; i++) {
562+
checkPodDoesNotExist(wlsManagedServerPrefix + i, wlsDomainUid, wlsDomainNamespace);
563+
}
564+
565+
startDomain(wlsDomainUid, wlsDomainNamespace);
566+
boolean psuccess = scaleCluster(wlsClusterResName, wlsDomainNamespace, 2);
567+
assertTrue(psuccess,
568+
String.format("Cluster replica patching failed for domain %s in namespace %s",
569+
wlsDomainUid, wlsDomainNamespace));
570+
571+
// verify the admin server service created
572+
checkServiceExists(wlsAdminServerPodName, wlsDomainNamespace);
573+
574+
logger.info("Checking for admin server pod readiness");
575+
checkPodReady(wlsAdminServerPodName, wlsDomainUid, wlsDomainNamespace);
576+
577+
// verify managed server services created
578+
for (int i = 1; i <= replicaCount; i++) {
579+
logger.info("Checking managed server service {0} is created in namespace {1}",
580+
wlsManagedServerPrefix + i, wlsDomainNamespace);
581+
checkServiceExists(wlsManagedServerPrefix + i, wlsDomainNamespace);
582+
}
583+
584+
logger.info("Checking for managed servers pod readiness");
585+
for (int i = 1; i <= replicaCount; i++) {
586+
checkPodReady(wlsManagedServerPrefix + i, wlsDomainUid, wlsDomainNamespace);
587+
}
588+
}
589+
552590
// Restart the managed-server
553591
private void restartManagedServer(String serverName) {
554592
String commonParameters = " -d " + wlsDomainUid + " -n " + wlsDomainNamespace;

0 commit comments

Comments
 (0)