Skip to content

Commit e691851

Browse files
committed
Merge branch 'debugcrdomaintest' into 'main'
Fix for ItCrossDomainTransaction test failures in 1412 See merge request weblogic-cloud/weblogic-kubernetes-operator!4610
2 parents 66a5af4 + 909d2f1 commit e691851

File tree

5 files changed

+31
-10
lines changed

5 files changed

+31
-10
lines changed

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

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -536,8 +536,9 @@ private boolean checkLocalQueue() {
536536
hostAndPort);
537537

538538
logger.info("curl command {0}", curlString);
539+
539540
testUntil(
540-
() -> exec(new String(curlString), true).stdout().contains("Messages are distributed"),
541+
() -> execCurl(curlString).contains("Messages are distributed"),
541542
logger,
542543
"local queue to be updated");
543544
return true;
@@ -650,10 +651,10 @@ private static void createDomainResource(String domainUid, String domNamespace,
650651
.serverPod(new ServerPod()
651652
.addEnvItem(new V1EnvVar()
652653
.name("JAVA_OPTIONS")
653-
.value("-Dweblogic.transaction.EnableInstrumentedTM=true -Dweblogic.StdoutDebugEnabled=false"
654+
.value("-Dweblogic.transaction.EnableInstrumentedTM=true -Dweblogic.StdoutDebugEnabled=false "
654655
+ "-Dweblogic.debug.DebugJTAXA=true "
655656
+ "-Dweblogic.debug.DebugJTA2PC=true "
656-
+ "-Dweblogic.security.remoteAnonymousRMIT3Enabled=true"))
657+
+ "-Dweblogic.security.remoteAnonymousRMIT3Enabled=true "))
657658
.addEnvItem(new V1EnvVar()
658659
.name("USER_MEM_ARGS")
659660
.value("-Djava.security.egd=file:/dev/./urandom ")))
@@ -728,4 +729,10 @@ private static void createNginxIngressPathRoutingRules() {
728729
logger.info("Executing curl command {0}", curlCmd);
729730
assertTrue(callWebAppAndWaitTillReady(curlCmd, 60));
730731
}
732+
733+
String execCurl(String curlString) {
734+
ExecResult result = assertDoesNotThrow(() -> exec(new String(curlString), true));
735+
logger.info("curl command returned {0}", result.toString());
736+
return result.stdout();
737+
}
731738
}

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

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -552,8 +552,7 @@ private boolean checkLocalQueue() {
552552
+ "action=receive&dest=jms.testAccountingQueue\"", host, istioIngressPort);
553553

554554
logger.info("curl command {0}", curlString);
555-
testUntil(assertDoesNotThrow(
556-
() -> () -> exec(curlString, true).stdout().contains("Messages are distributed")),
555+
testUntil(() -> execCurl(curlString).contains("Messages are distributed"),
557556
logger, "local queue to be updated");
558557
return true;
559558
}
@@ -641,7 +640,7 @@ private static void createDomainResource(String domainUid, String domNamespace,
641640
+ "-Dweblogic.kernel.debug=true -Dweblogic.log.LoggerSeverity=Debug "
642641
+ "-Dweblogic.log.LogSeverity=Debug -Dweblogic.StdoutDebugEnabled=true "
643642
+ "-Dweblogic.log.StdoutSeverity=Debug "
644-
+ "-Dweblogic.security.remoteAnonymousRMIT3Enabled=true"))
643+
+ "-Dweblogic.security.remoteAnonymousRMIT3Enabled=true "))
645644
.addEnvItem(new V1EnvVar()
646645
.name("USER_MEM_ARGS")
647646
.value("-Djava.security.egd=file:/dev/./urandom ")))
@@ -658,4 +657,10 @@ private static void createDomainResource(String domainUid, String domNamespace,
658657
assertTrue(domCreated, String.format("Create domain custom resource failed with ApiException "
659658
+ "for %s in namespace %s", domainUid, domNamespace));
660659
}
660+
661+
String execCurl(String curlString) {
662+
ExecResult result = assertDoesNotThrow(() -> exec(new String(curlString), true));
663+
logger.info("curl command returned {0}", result.toString());
664+
return result.stdout();
665+
}
661666
}

integration-tests/src/test/resources/apps/cdtservlet/src/application/CdtTxServlet.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -204,13 +204,15 @@ private void createTable(Connection conn, String tableName) throws SQLException
204204
stmt = conn.createStatement();
205205
stmt.execute(createSQL);
206206
} catch (SQLException sqle) {
207-
System.out.println("Got SQL Exception when creating table ");
208-
out.println("Got SQL Exception when creating table ");
207+
System.out.println("Got SQL Exception when creating table " + sqle.getMessage());
208+
out.println("Got SQL Exception when creating table " + sqle.getMessage());
209209
sqle.getMessage();
210210
throw sqle;
211211
} finally {
212212
out.println("Created table - closing stmt");
213-
stmt.close();
213+
if (stmt != null) {
214+
stmt.close();
215+
}
214216
}
215217
}
216218

@@ -229,7 +231,9 @@ private void dropTable(Connection conn, String tableName) throws SQLException {
229231
throw sqle;
230232
} finally {
231233
out.println("Created table - closing stmt");
232-
stmt.close();
234+
if (stmt != null) {
235+
stmt.close();
236+
}
233237
}
234238
}
235239
private void insertData(Connection conn, String tableName) throws SQLException {

integration-tests/src/test/resources/wdt-models/model-crossdomaintransaction-domain1.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,14 @@ topology:
2121
"admin-server":
2222
ListenPort: 7001
2323
ExternalDNSName: '@@PROP:DOMAIN_NAME@@-admin-server.@@PROP:NAMESPACE@@'
24+
2425
ServerTemplate:
2526
"cluster-1-template":
2627
Cluster: "cluster-1"
2728
ListenPort : 8001
2829
ExternalDNSName: '@@PROP:DOMAIN_NAME@@-managed-server${id}.@@PROP:NAMESPACE@@'
30+
DataSource:
31+
RmiJDBCSecurity: Compatibility
2932

3033
appDeployments:
3134
Application:

integration-tests/src/test/resources/wdt-models/model-crossdomaintransaction-domain2.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ topology:
2626
Cluster: "cluster-1"
2727
ListenPort : 8001
2828
ExternalDNSName: '@@PROP:DOMAIN_NAME@@-managed-server${id}.@@PROP:NAMESPACE@@'
29+
DataSource:
30+
RmiJDBCSecurity: Compatibility
2931

3032
appDeployments:
3133
Application:

0 commit comments

Comments
 (0)