Skip to content

Commit 655cbc5

Browse files
committed
Merge branch 'fmwpodman1' into 'main'
Convert ItFmwDynamicDomainInPV to be runnable for podman See merge request weblogic-cloud/weblogic-kubernetes-operator!4563
2 parents 103c8db + 6e456fd commit 655cbc5

File tree

2 files changed

+26
-17
lines changed

2 files changed

+26
-17
lines changed

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

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) 2021, 2023, Oracle and/or its affiliates.
1+
// Copyright (c) 2021, 2024, Oracle and/or its affiliates.
22
// Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
33

44
package oracle.weblogic.kubernetes;
@@ -36,18 +36,20 @@
3636
import static oracle.weblogic.kubernetes.TestConstants.ADMIN_PASSWORD_DEFAULT;
3737
import static oracle.weblogic.kubernetes.TestConstants.ADMIN_USERNAME_DEFAULT;
3838
import static oracle.weblogic.kubernetes.TestConstants.BASE_IMAGES_REPO_SECRET_NAME;
39-
import static oracle.weblogic.kubernetes.TestConstants.DB_IMAGE_TO_USE_IN_SPEC;
4039
import static oracle.weblogic.kubernetes.TestConstants.DOMAIN_API_VERSION;
4140
import static oracle.weblogic.kubernetes.TestConstants.FMWINFRA_IMAGE_TO_USE_IN_SPEC;
4241
import static oracle.weblogic.kubernetes.TestConstants.IMAGE_PULL_POLICY;
4342
import static oracle.weblogic.kubernetes.TestConstants.K8S_NODEPORT_HOST;
4443
import static oracle.weblogic.kubernetes.actions.ActionConstants.RESOURCE_DIR;
4544
import static oracle.weblogic.kubernetes.actions.impl.primitive.Image.getImageEnvVar;
45+
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.createIngressHostRouting;
4646
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.getNextFreePort;
4747
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.getUniqueName;
4848
import static oracle.weblogic.kubernetes.utils.ConfigMapUtils.createConfigMapForDomainCreation;
49+
import static oracle.weblogic.kubernetes.utils.DbUtils.createOracleDBUsingOperator;
50+
import static oracle.weblogic.kubernetes.utils.DbUtils.createRcuSchema;
4951
import static oracle.weblogic.kubernetes.utils.DbUtils.createRcuSecretWithUsernamePassword;
50-
import static oracle.weblogic.kubernetes.utils.DbUtils.setupDBandRCUschema;
52+
import static oracle.weblogic.kubernetes.utils.DbUtils.installDBOperator;
5153
import static oracle.weblogic.kubernetes.utils.DomainUtils.createDomainAndVerify;
5254
import static oracle.weblogic.kubernetes.utils.FmwUtils.verifyDomainReady;
5355
import static oracle.weblogic.kubernetes.utils.FmwUtils.verifyEMconsoleAccess;
@@ -102,6 +104,9 @@ class ItFmwDynamicDomainInPV {
102104
private final String rcuSecretName = domainUid + "-rcu-credentials";
103105
private static final int replicaCount = 1;
104106
private String adminSvcExtHost = null;
107+
private static String hostHeader;
108+
private static int adminPort = 7001;
109+
private static String dbName = domainUid + "my-oracle-db";
105110

106111
/**
107112
* Assigns unique namespaces for DB, operator and domains.
@@ -115,9 +120,6 @@ public static void initAll(@Namespaces(3) List<String> namespaces) {
115120
logger.info("Assign a unique namespace for DB and RCU");
116121
assertNotNull(namespaces.get(0), "Namespace is null");
117122
dbNamespace = namespaces.get(0);
118-
final int dbListenerPort = getNextFreePort();
119-
ORACLEDBSUFFIX = ".svc.cluster.local:" + dbListenerPort + "/devpdb.k8s";
120-
dbUrl = ORACLEDBURLPREFIX + dbNamespace + ORACLEDBSUFFIX;
121123

122124
logger.info("Assign a unique namespace for operator1");
123125
assertNotNull(namespaces.get(1), "Namespace is null");
@@ -127,16 +129,17 @@ public static void initAll(@Namespaces(3) List<String> namespaces) {
127129
assertNotNull(namespaces.get(2), "Namespace is null");
128130
domainNamespace = namespaces.get(2);
129131

130-
logger.info("Start DB and create RCU schema for namespace: {0}, dbListenerPort: {1}, RCU prefix: {2}, "
131-
+ "dbUrl: {3}, dbImage: {4}, fmwImage: {5} ", dbNamespace, dbListenerPort, RCUSCHEMAPREFIX, dbUrl,
132-
DB_IMAGE_TO_USE_IN_SPEC, FMWINFRA_IMAGE_TO_USE_IN_SPEC);
133-
assertDoesNotThrow(() -> setupDBandRCUschema(DB_IMAGE_TO_USE_IN_SPEC, FMWINFRA_IMAGE_TO_USE_IN_SPEC,
134-
RCUSCHEMAPREFIX, dbNamespace, getNextFreePort(), dbUrl, dbListenerPort),
135-
String.format("Failed to create RCU schema for prefix %s in the namespace %s with "
136-
+ "dbUrl %s, dbListenerPost %s", RCUSCHEMAPREFIX, dbNamespace, dbUrl, dbListenerPort));
132+
//install Oracle Database Operator
133+
assertDoesNotThrow(() -> installDBOperator(dbNamespace), "Failed to install database operator");
134+
135+
logger.info("Create Oracle DB in namespace: {0} ", dbNamespace);
136+
dbUrl = assertDoesNotThrow(() -> createOracleDBUsingOperator(dbName, RCUSYSPASSWORD, dbNamespace));
137+
138+
logger.info("Create RCU schema with fmwImage: {0}, rcuSchemaPrefix: {1}, dbUrl: {2}, "
139+
+ " dbNamespace: {3}", FMWINFRA_IMAGE_TO_USE_IN_SPEC, RCUSCHEMAPREFIX, dbUrl, dbNamespace);
140+
assertDoesNotThrow(() -> createRcuSchema(FMWINFRA_IMAGE_TO_USE_IN_SPEC, RCUSCHEMAPREFIX,
141+
dbUrl, dbNamespace));
137142

138-
logger.info("DB image: {0}, FMW image {1} used in the test",
139-
DB_IMAGE_TO_USE_IN_SPEC, FMWINFRA_IMAGE_TO_USE_IN_SPEC);
140143

141144
// install operator and verify its running in ready state
142145
installAndVerifyOperator(opNamespace, domainNamespace);
@@ -155,7 +158,13 @@ void testFmwDynamicDomainInPV() {
155158
verifyDomainReady(domainNamespace, domainUid, replicaCount, "nosuffix");
156159
// Expose the admin service external node port as a route for OKD
157160
adminSvcExtHost = createRouteForOKD(getExternalServicePodName(adminServerPodName), domainNamespace);
158-
verifyEMconsoleAccess(domainNamespace, domainUid, adminSvcExtHost);
161+
if (TestConstants.KIND_CLUSTER
162+
&& !TestConstants.WLSIMG_BUILDER.equals(TestConstants.WLSIMG_BUILDER_DEFAULT)) {
163+
hostHeader = createIngressHostRouting(domainNamespace, domainUid, adminServerName, adminPort);
164+
verifyEMconsoleAccess(domainNamespace, domainUid, adminSvcExtHost, hostHeader);
165+
} else {
166+
verifyEMconsoleAccess(domainNamespace, domainUid, adminSvcExtHost);
167+
}
159168
}
160169

161170
private void createFmwDomainAndVerify() {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ public static void verifyEMconsoleAccess(String domainNamespace, String domainUi
352352
String curlCmd1 = "curl -s -L --show-error --noproxy '*' "
353353
+ hostHeader
354354
+ " http://" + hostAndPort
355-
+ "/em --write-out %{http_code} -o /dev/null";
355+
+ "/em/faces/targetauth/emasLogin --write-out %{http_code} -o /dev/null";
356356
logger.info("Executing default nodeport curl command {0}", curlCmd1);
357357
assertTrue(callWebAppAndWaitTillReady(curlCmd1, 5), "Calling web app failed");
358358
logger.info("EM console is accessible thru default service");

0 commit comments

Comments
 (0)