[jira] [Comment Edited] (MRESOLVER-383) java.net.SocketException: Connection reset
[ https://issues.apache.org/jira/browse/MRESOLVER-383?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17743554#comment-17743554 ] Konrad Windszus edited comment on MRESOLVER-383 at 7/16/23 5:07 PM: I opened https://issues.apache.org/jira/browse/MRESOLVER-385 for reducing the default idle connection TTL. Please comment there what value you consider useful. was (Author: kwin): I opened https://issues.apache.org/jira/browse/MRESOLVER-385 for reducing the idle connection TTL. Please comment there what value you consider useful. > java.net.SocketException: Connection reset > -- > > Key: MRESOLVER-383 > URL: https://issues.apache.org/jira/browse/MRESOLVER-383 > Project: Maven Resolver > Issue Type: Improvement > Components: Resolver >Affects Versions: 1.9.13 >Reporter: Konrad Windszus >Priority: Major > > Although in MRESOLVER-361 the retry handler by default is now using > https://www.javadoc.io/doc/org.apache.httpcomponents/httpclient/latest/org/apache/http/impl/client/StandardHttpRequestRetryHandler.html > that one still does not sufficiently deal with Connection resets. > A regular connection reset leads to an exception like the following (without > any noticable retry attempts) > {code} > [ERROR] Failed to execute goal on project vault-davex: Could not resolve > dependencies for project > org.apache.jackrabbit.vault:vault-davex:jar:3.6.9-SNAPSHOT: Failed to collect > dependencies at org.apache.jackrabbit:jackrabbit-jcr-client:jar:2.20.10: > Failed to read artifact descriptor for > org.apache.jackrabbit:jackrabbit-jcr-client:jar:2.20.10: The following > artifacts could not be resolved: > org.apache.jackrabbit:jackrabbit-jcr-client:pom:2.20.10 (absent): Could not > transfer artifact org.apache.jackrabbit:jackrabbit-jcr-client:pom:2.20.10 > from/to central (https://repo.maven.apache.org/maven2): Connection reset -> > [Help 1] > org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute > goal on project vault-davex: Could not resolve dependencies for project > org.apache.jackrabbit.vault:vault-davex:jar:3.6.9-SNAPSHOT: Failed to collect > dependencies at org.apache.jackrabbit:jackrabbit-jcr-client:jar:2.20.10 > at > org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies > (LifecycleDependencyResolver.java:243) > at > org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDependencies > (LifecycleDependencyResolver.java:136) > at > org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved > (MojoExecutor.java:355) > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute > (MojoExecutor.java:313) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:212) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:174) > at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 > (MojoExecutor.java:75) > at org.apache.maven.lifecycle.internal.MojoExecutor$1.run > (MojoExecutor.java:162) > at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute > (DefaultMojosExecutionStrategy.java:39) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:159) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:105) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:73) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build > (SingleThreadedBuilder.java:53) > at org.apache.maven.lifecycle.internal.LifecycleStarter.execute > (LifecycleStarter.java:118) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173) > at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101) > at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) > at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) > at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke > (NativeMethodAccessorImpl.java:62) > at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke > (DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke (Method.java:566) > at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced > (Launcher.java:283) > at org.codehaus.plexus.classworlds.launcher.Launcher.launch > (Launcher.java:226) > at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode >
[jira] [Comment Edited] (MRESOLVER-383) java.net.SocketException: Connection reset
[ https://issues.apache.org/jira/browse/MRESOLVER-383?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17742303#comment-17742303 ] Konrad Windszus edited comment on MRESOLVER-383 at 7/12/23 2:10 PM: [~cstamas] Should we rather try to update to HTTP Client 5.x like recommended in HTTPCLIENT-2282 (which would implicitly support HTTP/2, MRESOLVER-384) and provide a patch for improved stale connection handling to HTTP Client or come up with our own solution for the legacy 4.5.x client? was (Author: kwin): [~cstamas] Should we rather try to update to HTTP Client 5.x like recommended in HTTPCLIENT-2282 and provide a patch for improved stale connection handling to HTTP Client or come up with our own solution for the legacy 4.5.x client? > java.net.SocketException: Connection reset > -- > > Key: MRESOLVER-383 > URL: https://issues.apache.org/jira/browse/MRESOLVER-383 > Project: Maven Resolver > Issue Type: Improvement > Components: Resolver >Affects Versions: 1.9.13 >Reporter: Konrad Windszus >Priority: Major > > Although in MRESOLVER-361 the retry handler by default is now using > https://www.javadoc.io/doc/org.apache.httpcomponents/httpclient/latest/org/apache/http/impl/client/StandardHttpRequestRetryHandler.html > that one still does not sufficiently deal with Connection resets. > A regular connection reset leads to an exception like the following (without > any noticable retry attempts) > {code} > [ERROR] Failed to execute goal on project vault-davex: Could not resolve > dependencies for project > org.apache.jackrabbit.vault:vault-davex:jar:3.6.9-SNAPSHOT: Failed to collect > dependencies at org.apache.jackrabbit:jackrabbit-jcr-client:jar:2.20.10: > Failed to read artifact descriptor for > org.apache.jackrabbit:jackrabbit-jcr-client:jar:2.20.10: The following > artifacts could not be resolved: > org.apache.jackrabbit:jackrabbit-jcr-client:pom:2.20.10 (absent): Could not > transfer artifact org.apache.jackrabbit:jackrabbit-jcr-client:pom:2.20.10 > from/to central (https://repo.maven.apache.org/maven2): Connection reset -> > [Help 1] > org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute > goal on project vault-davex: Could not resolve dependencies for project > org.apache.jackrabbit.vault:vault-davex:jar:3.6.9-SNAPSHOT: Failed to collect > dependencies at org.apache.jackrabbit:jackrabbit-jcr-client:jar:2.20.10 > at > org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies > (LifecycleDependencyResolver.java:243) > at > org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDependencies > (LifecycleDependencyResolver.java:136) > at > org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved > (MojoExecutor.java:355) > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute > (MojoExecutor.java:313) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:212) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:174) > at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 > (MojoExecutor.java:75) > at org.apache.maven.lifecycle.internal.MojoExecutor$1.run > (MojoExecutor.java:162) > at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute > (DefaultMojosExecutionStrategy.java:39) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:159) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:105) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:73) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build > (SingleThreadedBuilder.java:53) > at org.apache.maven.lifecycle.internal.LifecycleStarter.execute > (LifecycleStarter.java:118) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173) > at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101) > at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) > at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) > at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke > (NativeMethodAccessorImpl.java:62) > at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke > (DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke (Method.java:566) > at
[jira] [Comment Edited] (MRESOLVER-383) java.net.SocketException: Connection reset
[ https://issues.apache.org/jira/browse/MRESOLVER-383?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17741987#comment-17741987 ] Konrad Windszus edited comment on MRESOLVER-383 at 7/11/23 12:53 PM: - After setting {{aether.connector.http.connectionMaxTtl}} to 300 I no longer experienced {{Connection reset}} issues on Apache Jenkins. We should definitely rethink the default value and potentially also how to improve dealing with those situations (like removing all connections from the pool) was (Author: kwin): After setting {{aether.connector.http.connectionMaxTtl}} to 300 I no longer experienced {{Connection reset}} issues on Apache Jenkins. > java.net.SocketException: Connection reset > -- > > Key: MRESOLVER-383 > URL: https://issues.apache.org/jira/browse/MRESOLVER-383 > Project: Maven Resolver > Issue Type: Improvement > Components: Resolver >Affects Versions: 1.9.13 >Reporter: Konrad Windszus >Priority: Major > > Although in MRESOLVER-361 the retry handler by default is now using > https://www.javadoc.io/doc/org.apache.httpcomponents/httpclient/latest/org/apache/http/impl/client/StandardHttpRequestRetryHandler.html > that one still does not sufficiently deal with Connection resets. > A regular connection reset leads to an exception like the following (without > any noticable retry attempts) > {code} > [ERROR] Failed to execute goal on project vault-davex: Could not resolve > dependencies for project > org.apache.jackrabbit.vault:vault-davex:jar:3.6.9-SNAPSHOT: Failed to collect > dependencies at org.apache.jackrabbit:jackrabbit-jcr-client:jar:2.20.10: > Failed to read artifact descriptor for > org.apache.jackrabbit:jackrabbit-jcr-client:jar:2.20.10: The following > artifacts could not be resolved: > org.apache.jackrabbit:jackrabbit-jcr-client:pom:2.20.10 (absent): Could not > transfer artifact org.apache.jackrabbit:jackrabbit-jcr-client:pom:2.20.10 > from/to central (https://repo.maven.apache.org/maven2): Connection reset -> > [Help 1] > org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute > goal on project vault-davex: Could not resolve dependencies for project > org.apache.jackrabbit.vault:vault-davex:jar:3.6.9-SNAPSHOT: Failed to collect > dependencies at org.apache.jackrabbit:jackrabbit-jcr-client:jar:2.20.10 > at > org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies > (LifecycleDependencyResolver.java:243) > at > org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDependencies > (LifecycleDependencyResolver.java:136) > at > org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved > (MojoExecutor.java:355) > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute > (MojoExecutor.java:313) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:212) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:174) > at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 > (MojoExecutor.java:75) > at org.apache.maven.lifecycle.internal.MojoExecutor$1.run > (MojoExecutor.java:162) > at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute > (DefaultMojosExecutionStrategy.java:39) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:159) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:105) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:73) > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build > (SingleThreadedBuilder.java:53) > at org.apache.maven.lifecycle.internal.LifecycleStarter.execute > (LifecycleStarter.java:118) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261) > at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173) > at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101) > at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) > at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) > at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) > at jdk.internal.reflect.NativeMethodAccessorImpl.invoke > (NativeMethodAccessorImpl.java:62) > at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke > (DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke (Method.java:566) > at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced > (Launcher.java:283) > at