|
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