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

kwin pushed a commit to branch bugfix/fix-jdktransportit-on-java26
in repository https://gitbox.apache.org/repos/asf/maven-resolver.git

commit 16590d442961d27d133ada1a2b010a467f49326b
Author: Konrad Windszus <[email protected]>
AuthorDate: Thu Jul 2 15:21:52 2026 +0200

    Limit internal retries to 1 with Java 26+
    
    This only affects IT and Java26+. The internal retry handling changed
    with Java 26 
(https://github.com/openjdk/jdk/commit/e8db14f584fa92db170e056bc68074ccabae82c9#diff-41e3c3f66a6d78612e230f2546ac15e3f82619efe333a731b64f59a9e4991816).
    Previously for connection closed exceptions there were always 2 attempts
    while with Java 26 this defaults to system property
    "jdk.httpclient.redirects.retrylimit" now.
---
 .../java/org/eclipse/aether/transport/jdk/JdkTransporterTest.java  | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git 
a/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk11/src/test/java/org/eclipse/aether/transport/jdk/JdkTransporterTest.java
 
b/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk11/src/test/java/org/eclipse/aether/transport/jdk/JdkTransporterTest.java
index 3c5ed6d54..3b609c472 100644
--- 
a/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk11/src/test/java/org/eclipse/aether/transport/jdk/JdkTransporterTest.java
+++ 
b/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk11/src/test/java/org/eclipse/aether/transport/jdk/JdkTransporterTest.java
@@ -81,8 +81,11 @@ class JdkTransporterTest extends HttpTransporterTest {
     @Override
     @Test
     protected void testRetryHandler_defaultCount_negative() throws Exception {
-        // internally JDK client uses its own retry mechanism with 1 retry for 
ConnectionExpiredException, therefore
-        // close more connections to trigger failed retries
+        // internally JDK client uses its own retry mechanism with 
+        // 2 attempts for ConnectionExpiredException (prior Java 26) and 5 
(default for
+        // system property "jdk.httpclient.redirects.retrylimit") attempts 
after, 
+        // therefore explicitly limit the internal retry count to 1
+        System.setProperty("jdk.httpclient.redirects.retrylimit", "1"); // 
this only affects Java 26+
         // Compare with https://github.com/mizosoft/methanol/issues/174
         httpServer.setConnectionsToClose(8);
         try {

Reply via email to