|
24 | 24 |
|
25 | 25 | import static oracle.weblogic.kubernetes.TestConstants.ADMIN_PASSWORD_DEFAULT;
|
26 | 26 | import static oracle.weblogic.kubernetes.TestConstants.ADMIN_USERNAME_DEFAULT;
|
| 27 | +import static oracle.weblogic.kubernetes.TestConstants.DB_IMAGE_TO_USE_IN_SPEC; |
27 | 28 | import static oracle.weblogic.kubernetes.TestConstants.FMWINFRA_IMAGE_TO_USE_IN_SPEC;
|
28 | 29 | import static oracle.weblogic.kubernetes.TestConstants.HTTPS_PROXY;
|
29 | 30 | import static oracle.weblogic.kubernetes.TestConstants.HTTP_PROXY;
|
30 | 31 | import static oracle.weblogic.kubernetes.TestConstants.K8S_NODEPORT_HOST;
|
31 | 32 | import static oracle.weblogic.kubernetes.TestConstants.NO_PROXY;
|
| 33 | +import static oracle.weblogic.kubernetes.TestConstants.OKD; |
32 | 34 | import static oracle.weblogic.kubernetes.TestConstants.RESULTS_TEMPFILE;
|
33 | 35 | import static oracle.weblogic.kubernetes.actions.ActionConstants.MODEL_DIR;
|
34 | 36 | import static oracle.weblogic.kubernetes.actions.ActionConstants.RESOURCE_DIR;
|
|
40 | 42 | import static oracle.weblogic.kubernetes.utils.DbUtils.createOracleDBUsingOperator;
|
41 | 43 | import static oracle.weblogic.kubernetes.utils.DbUtils.createRcuSchema;
|
42 | 44 | import static oracle.weblogic.kubernetes.utils.DbUtils.createRcuSecretWithUsernamePassword;
|
| 45 | +import static oracle.weblogic.kubernetes.utils.DbUtils.setupDBandRCUschema; |
43 | 46 | import static oracle.weblogic.kubernetes.utils.DomainUtils.createDomainAndVerify;
|
44 | 47 | import static oracle.weblogic.kubernetes.utils.FmwUtils.createDomainResourceOnPv;
|
45 | 48 | import static oracle.weblogic.kubernetes.utils.FmwUtils.verifyDomainReady;
|
@@ -70,6 +73,8 @@ class ItFmwDomainInPVUsingWDT {
|
70 | 73 | private static String oracle_home = null;
|
71 | 74 | private static String java_home = null;
|
72 | 75 |
|
| 76 | + private static final String ORACLEDBURLPREFIX = "oracledb."; |
| 77 | + private static String ORACLEDBSUFFIX = null; |
73 | 78 | private static final String RCUSCHEMAPREFIX = "fmwdomainpv";
|
74 | 79 | private static final String RCUSYSUSERNAME = "sys";
|
75 | 80 | private static final String RCUSYSPASSWORD = "Oradoc_db1";
|
@@ -117,16 +122,31 @@ public static void initAll(@Namespaces(3) List<String> namespaces) {
|
117 | 122 | assertNotNull(namespaces.get(2), "Namespace is null");
|
118 | 123 | domainNamespace = namespaces.get(2);
|
119 | 124 |
|
| 125 | + final int dbListenerPort = getNextFreePort(); |
| 126 | + ORACLEDBSUFFIX = ".svc.cluster.local:" + dbListenerPort + "/devpdb.k8s"; |
| 127 | + dbUrl = ORACLEDBURLPREFIX + dbNamespace + ORACLEDBSUFFIX; |
| 128 | + |
120 | 129 | DOMAINHOMEPREFIX = "/shared/" + domainNamespace + "/domains/";
|
121 | 130 |
|
122 |
| - logger.info("Create Oracle DB in namespace: {0} ", dbNamespace); |
123 |
| - createBaseRepoSecret(dbNamespace); |
124 |
| - dbUrl = assertDoesNotThrow(() -> createOracleDBUsingOperator(dbName, RCUSYSPASSWORD, dbNamespace)); |
| 131 | + if (OKD) { |
| 132 | + logger.info("Start DB and create RCU schema for namespace: {0}, dbListenerPort: {1}, RCU prefix: {2}, " |
| 133 | + + "dbUrl: {3}, dbImage: {4}, fmwImage: {5} ", dbNamespace, dbListenerPort, RCUSCHEMAPREFIX, dbUrl, |
| 134 | + DB_IMAGE_TO_USE_IN_SPEC, FMWINFRA_IMAGE_TO_USE_IN_SPEC); |
| 135 | + assertDoesNotThrow(() -> setupDBandRCUschema(DB_IMAGE_TO_USE_IN_SPEC, FMWINFRA_IMAGE_TO_USE_IN_SPEC, |
| 136 | + RCUSCHEMAPREFIX, dbNamespace, getNextFreePort(), dbUrl, dbListenerPort), |
| 137 | + String.format("Failed to create RCU schema for prefix %s in the namespace %s with " |
| 138 | + + "dbUrl %s, dbListenerPost %s", RCUSCHEMAPREFIX, dbNamespace, dbUrl, dbListenerPort)); |
| 139 | + } else { |
| 140 | + logger.info("Create Oracle DB in namespace: {0} ", dbNamespace); |
| 141 | + createBaseRepoSecret(dbNamespace); |
| 142 | + dbUrl = assertDoesNotThrow(() -> createOracleDBUsingOperator(dbName, RCUSYSPASSWORD, dbNamespace)); |
| 143 | + |
| 144 | + logger.info("Create RCU schema with fmwImage: {0}, rcuSchemaPrefix: {1}, dbUrl: {2}, " |
| 145 | + + " dbNamespace: {3}", FMWINFRA_IMAGE_TO_USE_IN_SPEC, RCUSCHEMAPREFIX, dbUrl, dbNamespace); |
| 146 | + assertDoesNotThrow(() -> createRcuSchema(FMWINFRA_IMAGE_TO_USE_IN_SPEC, RCUSCHEMAPREFIX, |
| 147 | + dbUrl, dbNamespace)); |
| 148 | + } |
125 | 149 |
|
126 |
| - logger.info("Create RCU schema with fmwImage: {0}, rcuSchemaPrefix: {1}, dbUrl: {2}, " |
127 |
| - + " dbNamespace: {3}", FMWINFRA_IMAGE_TO_USE_IN_SPEC, RCUSCHEMAPREFIX, dbUrl, dbNamespace); |
128 |
| - assertDoesNotThrow(() -> createRcuSchema(FMWINFRA_IMAGE_TO_USE_IN_SPEC, RCUSCHEMAPREFIX, |
129 |
| - dbUrl, dbNamespace)); |
130 | 150 |
|
131 | 151 | // install operator and verify its running in ready state
|
132 | 152 | installAndVerifyOperator(opNamespace, domainNamespace);
|
|
0 commit comments