Skip to content

Commit c16a9e9

Browse files
committed
Merge branch 'backport-4416-to40' into 'release/4.0'
Backport MR 4416 to release/4.0 See merge request weblogic-cloud/weblogic-kubernetes-operator!4434
2 parents 85e707d + c55779d commit c16a9e9

File tree

4 files changed

+274
-11
lines changed

4 files changed

+274
-11
lines changed

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

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,13 @@
5353
import static oracle.weblogic.kubernetes.actions.TestActions.getNextIntrospectVersion;
5454
import static oracle.weblogic.kubernetes.actions.TestActions.getServiceNodePort;
5555
import static oracle.weblogic.kubernetes.actions.TestActions.getServicePort;
56+
import static oracle.weblogic.kubernetes.actions.TestActions.shutdownDomain;
57+
import static oracle.weblogic.kubernetes.actions.TestActions.startDomain;
5658
import static oracle.weblogic.kubernetes.actions.impl.Domain.patchDomainCustomResource;
5759
import static oracle.weblogic.kubernetes.assertions.TestAssertions.podStateNotChanged;
5860
import static oracle.weblogic.kubernetes.utils.BuildApplication.buildApplication;
5961
import static oracle.weblogic.kubernetes.utils.ClusterUtils.createClusterResourceAndAddReferenceToDomain;
62+
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.checkPodReadyAndServiceExists;
6063
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.checkServiceExists;
6164
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.getHostAndPort;
6265
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.getNextFreePort;
@@ -150,6 +153,7 @@ public void initAll(@Namespaces(2) List<String> namespaces) {
150153

151154
//create and start WebLogic domain
152155
createDomain();
156+
restartDomain();
153157

154158
// build the sitconfig application
155159
Path distDir = buildApplication(Paths.get(APP_DIR, "sitconfig"),
@@ -502,4 +506,26 @@ private void createDomainOnPVUsingWlst(Path wlstScriptFile, Path domainPropertie
502506
namespace, jobCreationContainer);
503507
}
504508

509+
//restart pods by manipulating the serverStartPolicy to Never and IfNeeded
510+
private void restartDomain() {
511+
logger.info("Restarting domain {0}", domainNamespace);
512+
shutdownDomain(domainUid, domainNamespace);
513+
514+
logger.info("Checking for admin server pod shutdown");
515+
checkPodDoesNotExist(adminServerPodName, domainUid, domainNamespace);
516+
logger.info("Checking managed server pods were shutdown");
517+
for (int i = 1; i <= replicaCount; i++) {
518+
checkPodDoesNotExist(managedServerPodNamePrefix + i, domainUid, domainNamespace);
519+
}
520+
521+
startDomain(domainUid, domainNamespace);
522+
checkPodReadyAndServiceExists(adminServerPodName, domainUid, domainNamespace);
523+
// verify managed server services and pods are created
524+
for (int i = 1; i <= replicaCount; i++) {
525+
logger.info("Wait for managed pod {0} to be ready in namespace {1}",
526+
managedServerPodNamePrefix + i, domainNamespace);
527+
checkPodReadyAndServiceExists(managedServerPodNamePrefix + i, domainUid, domainNamespace);
528+
}
529+
}
530+
505531
}

integration-tests/src/test/java/oracle/weblogic/kubernetes/utils/DbUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -766,7 +766,7 @@ public static void installDBOperator(String namespace) throws IOException {
766766
replaceStringInFile(operatorYamlDestFile.toString(), "oracle-database-operator-system", namespace);
767767
replaceStringInFile(operatorYamlDestFile.toString(), "container-registry-secret", TEST_IMAGES_REPO_SECRET_NAME);
768768
replaceStringInFile(operatorYamlDestFile.toString(),
769-
"container-registry.oracle.com/database/operator:0.2.1", DB_OPERATOR_IMAGE);
769+
"container-registry.oracle.com/database/operator:1.0.0", DB_OPERATOR_IMAGE);
770770
createTestRepoSecret(namespace);
771771
createBaseRepoSecret(namespace);
772772

@@ -865,7 +865,7 @@ public static String createOracleDBUsingOperator(String dbName, String sysPasswo
865865

866866
ConditionFactory withLongRetryPolicy = with().pollDelay(2, SECONDS)
867867
.and().with().pollInterval(10, SECONDS)
868-
.atMost(25, MINUTES).await();
868+
.atMost(40, MINUTES).await();
869869

870870
// wait for the pod to be ready
871871
logger.info("Wait for the database {0} pod to be ready in namespace {1}", dbName, namespace);

0 commit comments

Comments
 (0)