This is an automated email from the ASF dual-hosted git repository.
kwin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-resolver.git
The following commit(s) were added to refs/heads/master by this push:
new f9d2c8395 Limit internal retries to 1 with Java 26+
f9d2c8395 is described below
commit f9d2c8395e217796eeb5e69fda0bf2fde0960d93
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..c570fa5b0 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 {