This is an automated email from the ASF dual-hosted git repository.

ptupitsyn pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new 110b103448e IGNITE-27498 Improve sendServerExceptionStackTraceToClient 
message (#7345)
110b103448e is described below

commit 110b103448e69ea417b0619354ae95b87bf20321
Author: Pavel Tupitsyn <[email protected]>
AuthorDate: Wed Jan 7 14:39:41 2026 +0200

    IGNITE-27498 Improve sendServerExceptionStackTraceToClient message (#7345)
---
 .../client/handler/ItClientHandlerMetricsTest.java    |  2 +-
 .../ignite/client/handler/ItClientHandlerTest.java    | 19 +++++++++++++++----
 .../client/handler/ClientInboundMessageHandler.java   |  2 +-
 .../runner/app/client/ItThinClientComputeTest.java    |  8 ++++----
 .../runner/app/client/ItThinClientConnectionTest.java |  3 ++-
 5 files changed, 23 insertions(+), 11 deletions(-)

diff --git 
a/modules/client-handler/src/integrationTest/java/org/apache/ignite/client/handler/ItClientHandlerMetricsTest.java
 
b/modules/client-handler/src/integrationTest/java/org/apache/ignite/client/handler/ItClientHandlerMetricsTest.java
index e413df4bc29..95ef46fdbfc 100644
--- 
a/modules/client-handler/src/integrationTest/java/org/apache/ignite/client/handler/ItClientHandlerMetricsTest.java
+++ 
b/modules/client-handler/src/integrationTest/java/org/apache/ignite/client/handler/ItClientHandlerMetricsTest.java
@@ -181,7 +181,7 @@ public class ItClientHandlerMetricsTest extends 
BaseIgniteAbstractTest {
         ItClientHandlerTestUtils.connectAndHandshake(serverModule, false, 
true);
 
         assertTrue(
-                IgniteTestUtils.waitForCondition(() -> 
testServer.metrics().bytesSent() == 304, 1000),
+                IgniteTestUtils.waitForCondition(() -> 
testServer.metrics().bytesSent() == 319, 1000),
                 () -> "bytesSent: " + testServer.metrics().bytesSent());
 
         assertTrue(
diff --git 
a/modules/client-handler/src/integrationTest/java/org/apache/ignite/client/handler/ItClientHandlerTest.java
 
b/modules/client-handler/src/integrationTest/java/org/apache/ignite/client/handler/ItClientHandlerTest.java
index aa2ffde0585..91c19c741e6 100644
--- 
a/modules/client-handler/src/integrationTest/java/org/apache/ignite/client/handler/ItClientHandlerTest.java
+++ 
b/modules/client-handler/src/integrationTest/java/org/apache/ignite/client/handler/ItClientHandlerTest.java
@@ -227,7 +227,10 @@ public class ItClientHandlerTest extends 
BaseIgniteAbstractTest {
                     
"org.apache.ignite.security.exception.UnsupportedAuthenticationTypeException",
                     errClassName
             );
-            assertEquals("To see the full stack trace set 
clientConnector.sendServerExceptionStackTraceToClient:true", errStackTrace);
+
+            assertEquals(
+                    "To see the full stack trace, set 
clientConnector.sendServerExceptionStackTraceToClient:true on the server",
+                    errStackTrace);
         }
     }
 
@@ -353,7 +356,9 @@ public class ItClientHandlerTest extends 
BaseIgniteAbstractTest {
 
             assertThat(errMsg, containsString("Authentication failed"));
             
assertEquals("org.apache.ignite.security.exception.InvalidCredentialsException",
 errClassName);
-            assertEquals("To see the full stack trace set 
clientConnector.sendServerExceptionStackTraceToClient:true", errStackTrace);
+            assertEquals(
+                    "To see the full stack trace, set 
clientConnector.sendServerExceptionStackTraceToClient:true on the server",
+                    errStackTrace);
         }
     }
 
@@ -408,7 +413,10 @@ public class ItClientHandlerTest extends 
BaseIgniteAbstractTest {
 
             assertThat(errMsg, containsString("Authentication failed"));
             
assertEquals("org.apache.ignite.security.exception.InvalidCredentialsException",
 errClassName);
-            assertEquals("To see the full stack trace set 
clientConnector.sendServerExceptionStackTraceToClient:true", errStackTrace);
+
+            assertEquals(
+                    "To see the full stack trace, set 
clientConnector.sendServerExceptionStackTraceToClient:true on the server",
+                    errStackTrace);
         }
     }
 
@@ -461,7 +469,10 @@ public class ItClientHandlerTest extends 
BaseIgniteAbstractTest {
 
             assertThat(errMsg, containsString("Unsupported version: 2.8.0"));
             assertEquals("org.apache.ignite.lang.IgniteException", 
errClassName);
-            assertEquals("To see the full stack trace set 
clientConnector.sendServerExceptionStackTraceToClient:true", errStackTrace);
+
+            assertEquals(
+                    "To see the full stack trace, set 
clientConnector.sendServerExceptionStackTraceToClient:true on the server",
+                    errStackTrace);
         }
     }
 
diff --git 
a/modules/client-handler/src/main/java/org/apache/ignite/client/handler/ClientInboundMessageHandler.java
 
b/modules/client-handler/src/main/java/org/apache/ignite/client/handler/ClientInboundMessageHandler.java
index 19e3f0c464c..129bbe60ffe 100644
--- 
a/modules/client-handler/src/main/java/org/apache/ignite/client/handler/ClientInboundMessageHandler.java
+++ 
b/modules/client-handler/src/main/java/org/apache/ignite/client/handler/ClientInboundMessageHandler.java
@@ -727,7 +727,7 @@ public class ClientInboundMessageHandler
         if (configuration.sendServerExceptionStackTraceToClient()) {
             packer.packString(ExceptionUtils.getFullStackTrace(pubErr));
         } else {
-            packer.packString("To see the full stack trace set 
clientConnector.sendServerExceptionStackTraceToClient:true");
+            packer.packString("To see the full stack trace, set 
clientConnector.sendServerExceptionStackTraceToClient:true on the server");
         }
 
         // Extensions.
diff --git 
a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItThinClientComputeTest.java
 
b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItThinClientComputeTest.java
index c051269e806..1a7306454c9 100644
--- 
a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItThinClientComputeTest.java
+++ 
b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItThinClientComputeTest.java
@@ -440,7 +440,7 @@ public class ItThinClientComputeTest extends 
ItAbstractThinClientTest {
         assertNotNull(cause.getCause());
         String hint = cause.getCause().getMessage();
 
-        assertEquals("To see the full stack trace set 
clientConnector.sendServerExceptionStackTraceToClient:true", hint);
+        assertEquals("To see the full stack trace, set 
clientConnector.sendServerExceptionStackTraceToClient:true on the server", 
hint);
     }
 
     @Test
@@ -456,7 +456,7 @@ public class ItThinClientComputeTest extends 
ItAbstractThinClientTest {
         assertNotNull(cause.getCause());
         String hint = cause.getCause().getMessage();
 
-        assertEquals("To see the full stack trace set 
clientConnector.sendServerExceptionStackTraceToClient:true", hint);
+        assertEquals("To see the full stack trace, set 
clientConnector.sendServerExceptionStackTraceToClient:true on the server", 
hint);
     }
 
     @ParameterizedTest
@@ -660,7 +660,7 @@ public class ItThinClientComputeTest extends 
ItAbstractThinClientTest {
         assertNotNull(cause.getCause());
         String hint = cause.getCause().getMessage();
 
-        assertEquals("To see the full stack trace set 
clientConnector.sendServerExceptionStackTraceToClient:true", hint);
+        assertEquals("To see the full stack trace, set 
clientConnector.sendServerExceptionStackTraceToClient:true on the server", 
hint);
     }
 
     private static void assertComputeExceptionWithStackTrace(IgniteException 
cause) {
@@ -892,7 +892,7 @@ public class ItThinClientComputeTest extends 
ItAbstractThinClientTest {
             assertNotNull(cause.getCause());
             String hint = cause.getCause().getMessage();
 
-            assertEquals("To see the full stack trace set 
clientConnector.sendServerExceptionStackTraceToClient:true", hint);
+            assertEquals("To see the full stack trace, set 
clientConnector.sendServerExceptionStackTraceToClient:true on the server", 
hint);
         }
     }
 
diff --git 
a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItThinClientConnectionTest.java
 
b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItThinClientConnectionTest.java
index 20336aa3695..444f0489d3e 100644
--- 
a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItThinClientConnectionTest.java
+++ 
b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItThinClientConnectionTest.java
@@ -133,7 +133,8 @@ public class ItThinClientConnectionTest extends 
ItAbstractThinClientTest {
                 .collect(Collectors.toList());
 
         assertThat(causes,
-                hasItem(containsString("To see the full stack trace set 
clientConnector.sendServerExceptionStackTraceToClient:true")));
+                hasItem(containsString("To see the full stack trace, "
+                        + "set 
clientConnector.sendServerExceptionStackTraceToClient:true on the server")));
     }
 
     @Test

Reply via email to