2424
2525import static oracle .weblogic .kubernetes .TestConstants .ADMIN_PASSWORD_DEFAULT ;
2626import static oracle .weblogic .kubernetes .TestConstants .ADMIN_USERNAME_DEFAULT ;
27+ import static oracle .weblogic .kubernetes .TestConstants .DB_IMAGE_TO_USE_IN_SPEC ;
2728import static oracle .weblogic .kubernetes .TestConstants .FMWINFRA_IMAGE_TO_USE_IN_SPEC ;
2829import static oracle .weblogic .kubernetes .TestConstants .HTTPS_PROXY ;
2930import static oracle .weblogic .kubernetes .TestConstants .HTTP_PROXY ;
3031import static oracle .weblogic .kubernetes .TestConstants .K8S_NODEPORT_HOST ;
3132import static oracle .weblogic .kubernetes .TestConstants .NO_PROXY ;
33+ import static oracle .weblogic .kubernetes .TestConstants .OKD ;
3234import static oracle .weblogic .kubernetes .TestConstants .RESULTS_TEMPFILE ;
3335import static oracle .weblogic .kubernetes .actions .ActionConstants .MODEL_DIR ;
3436import static oracle .weblogic .kubernetes .actions .ActionConstants .RESOURCE_DIR ;
4042import static oracle .weblogic .kubernetes .utils .DbUtils .createOracleDBUsingOperator ;
4143import static oracle .weblogic .kubernetes .utils .DbUtils .createRcuSchema ;
4244import static oracle .weblogic .kubernetes .utils .DbUtils .createRcuSecretWithUsernamePassword ;
45+ import static oracle .weblogic .kubernetes .utils .DbUtils .setupDBandRCUschema ;
4346import static oracle .weblogic .kubernetes .utils .DomainUtils .createDomainAndVerify ;
4447import static oracle .weblogic .kubernetes .utils .FmwUtils .createDomainResourceOnPv ;
4548import static oracle .weblogic .kubernetes .utils .FmwUtils .verifyDomainReady ;
@@ -111,6 +114,11 @@ public static void initAll(@Namespaces(3) List<String> namespaces) {
111114 assertNotNull (namespaces .get (0 ), "Namespace is null" );
112115 dbNamespace = namespaces .get (0 );
113116
117+ final int dbListenerPort = getNextFreePort ();
118+ ORACLEDBSUFFIX = ".svc.cluster.local:" + dbListenerPort + "/devpdb.k8s" ;
119+ dbUrl = ORACLEDBURLPREFIX + dbNamespace + ORACLEDBSUFFIX ;
120+
121+
114122 // get a new unique opNamespace
115123 logger .info ("Assign a unique namespace for operator1" );
116124 assertNotNull (namespaces .get (1 ), "Namespace is null" );
@@ -123,14 +131,24 @@ public static void initAll(@Namespaces(3) List<String> namespaces) {
123131
124132 DOMAINHOMEPREFIX = "/shared/" + domainNamespace + "/domains/" ;
125133
126- logger .info ("Create Oracle DB in namespace: {0} " , dbNamespace );
127- createBaseRepoSecret (dbNamespace );
128- dbUrl = assertDoesNotThrow (() -> createOracleDBUsingOperator (dbName , RCUSYSPASSWORD , dbNamespace ));
129-
130- logger .info ("Create RCU schema with fmwImage: {0}, rcuSchemaPrefix: {1}, dbUrl: {2}, "
131- + " dbNamespace: {3}" , FMWINFRA_IMAGE_TO_USE_IN_SPEC , RCUSCHEMAPREFIX , dbUrl , dbNamespace );
132- assertDoesNotThrow (() -> createRcuSchema (FMWINFRA_IMAGE_TO_USE_IN_SPEC , RCUSCHEMAPREFIX ,
133- dbUrl , dbNamespace ));
134+ if (OKD ) {
135+ logger .info ("Start DB and create RCU schema for namespace: {0}, dbListenerPort: {1}, RCU prefix: {2}, "
136+ + "dbUrl: {3}, dbImage: {4}, fmwImage: {5} " , dbNamespace , dbListenerPort , RCUSCHEMAPREFIX , dbUrl ,
137+ DB_IMAGE_TO_USE_IN_SPEC , FMWINFRA_IMAGE_TO_USE_IN_SPEC );
138+ assertDoesNotThrow (() -> setupDBandRCUschema (DB_IMAGE_TO_USE_IN_SPEC , FMWINFRA_IMAGE_TO_USE_IN_SPEC ,
139+ RCUSCHEMAPREFIX , dbNamespace , getNextFreePort (), dbUrl , dbListenerPort ),
140+ String .format ("Failed to create RCU schema for prefix %s in the namespace %s with "
141+ + "dbUrl %s, dbListenerPost %s" , RCUSCHEMAPREFIX , dbNamespace , dbUrl , dbListenerPort ));
142+ } else {
143+ logger .info ("Create Oracle DB in namespace: {0} " , dbNamespace );
144+ createBaseRepoSecret (dbNamespace );
145+ dbUrl = assertDoesNotThrow (() -> createOracleDBUsingOperator (dbName , RCUSYSPASSWORD , dbNamespace ));
146+
147+ logger .info ("Create RCU schema with fmwImage: {0}, rcuSchemaPrefix: {1}, dbUrl: {2}, "
148+ + " dbNamespace: {3}" , FMWINFRA_IMAGE_TO_USE_IN_SPEC , RCUSCHEMAPREFIX , dbUrl , dbNamespace );
149+ assertDoesNotThrow (() -> createRcuSchema (FMWINFRA_IMAGE_TO_USE_IN_SPEC , RCUSCHEMAPREFIX ,
150+ dbUrl , dbNamespace ));
151+ }
134152
135153 // install operator and verify its running in ready state
136154 installAndVerifyOperator (opNamespace , domainNamespace );
0 commit comments