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 {
