ppalaga commented on PR #10403: URL: https://github.com/apache/camel/pull/10403#issuecomment-1593198038
> > Actually mvnd 1.0-m6-m39-linux-amd64 uses maven-resolver 1.9.7 which I am sure suffers from the socket timeouts in the very same way as the older mvnd 0.8.2. Here is an example seen in #10372 : > > ``` > > [ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:3.1.2:unpack (process-sources) on project camel-spring-xml: Execution process-sources of goal org.apache.maven.plugins:maven-dependency-plugin:3.1.2:unpack failed: Plugin org.apache.maven.plugins:maven-dependency-plugin:3.1.2 or one of its dependencies could not be resolved: Failed to collect dependencies at org.apache.maven.plugins:maven-dependency-plugin:jar:3.1.2 -> org.apache.maven.shared:maven-dependency-analyzer:jar:1.11.1 -> org.ow2.asm:asm:jar:7.3.1: Failed to read artifact descriptor for org.ow2.asm:asm:jar:7.3.1: The following artifacts could not be resolved: org.ow2.asm:asm:pom:7.3.1 (absent): Could not transfer artifact org.ow2.asm:asm:pom:7.3.1 from/to central (https://repo.maven.apache.org/maven2): Read timed out -> [Help 1] > > org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:3.1.2:unpack (process-sources) on project camel-spring-xml: Execution process-sources of goal org.apache.maven.plugins:maven-dependency-plugin:3.1.2:unpack failed: Plugin org.apache.maven.plugins:maven-dependency-plugin:3.1.2 or one of its dependencies could not be resolved: Failed to collect dependencies at org.apache.maven.plugins:maven-dependency-plugin:jar:3.1.2 -> org.apache.maven.shared:maven-dependency-analyzer:jar:1.11.1 -> org.ow2.asm:asm:jar:7.3.1 > > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:347) > > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:330) > > at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213) > > at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:175) > > at org.apache.maven.lifecycle.internal.MojoExecutor.access$000(MojoExecutor.java:76) > > at org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:163) > > at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute(DefaultMojosExecutionStrategy.java:39) > > at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:160) > > at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:105) > > at io.takari.maven.builder.smart.SmartBuilderImpl.buildProject(SmartBuilderImpl.java:204) > > at io.takari.maven.builder.smart.SmartBuilderImpl$ProjectBuildTask.run(SmartBuilderImpl.java:78) > > at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) > > at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) > > at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) > > at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) > > at java.base/java.lang.Thread.run(Thread.java:833) > > Caused by: org.apache.maven.plugin.PluginExecutionException: Execution process-sources of goal org.apache.maven.plugins:maven-dependency-plugin:3.1.2:unpack failed: Plugin org.apache.maven.plugins:maven-dependency-plugin:3.1.2 or one of its dependencies could not be resolved: Failed to collect dependencies at org.apache.maven.plugins:maven-dependency-plugin:jar:3.1.2 -> org.apache.maven.shared:maven-dependency-analyzer:jar:1.11.1 -> org.ow2.asm:asm:jar:7.3.1 > > at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:100) > > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:342) > > ... 15 common frames omitted > > Caused by: org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-dependency-plugin:3.1.2 or one of its dependencies could not be resolved: Failed to collect dependencies at org.apache.maven.plugins:maven-dependency-plugin:jar:3.1.2 -> org.apache.maven.shared:maven-dependency-analyzer:jar:1.11.1 -> org.ow2.asm:asm:jar:7.3.1 > > at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolveInternal(DefaultPluginDependenciesResolver.java:214) > > at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:158) > > at org.apache.maven.plugin.internal.DefaultMavenPluginManager.createPluginRealm(DefaultMavenPluginManager.java:372) > > at org.apache.maven.plugin.internal.DefaultMavenPluginManager.lambda$setupPluginRealm$1(DefaultMavenPluginManager.java:335) > > at org.mvndaemon.mvnd.cache.invalidating.InvalidatingPluginRealmCache.lambda$get$0(InvalidatingPluginRealmCache.java:89) > > at org.mvndaemon.mvnd.cache.impl.TimestampCacheFactory$TimestampCache.lambda$computeIfAbsent$2(TimestampCacheFactory.java:181) > > at java.base/java.util.concurrent.ConcurrentHashMap.compute(ConcurrentHashMap.java:1916) > > at org.mvndaemon.mvnd.cache.impl.TimestampCacheFactory$TimestampCache.computeIfAbsent(TimestampCacheFactory.java:169) > > at org.mvndaemon.mvnd.cache.invalidating.InvalidatingPluginRealmCache.get(InvalidatingPluginRealmCache.java:87) > > at org.apache.maven.plugin.internal.DefaultMavenPluginManager.setupPluginRealm(DefaultMavenPluginManager.java:334) > > at org.apache.maven.plugin.DefaultBuildPluginManager.getPluginRealm(DefaultBuildPluginManager.java:205) > > at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:98) > > ... 16 common frames omitted > > Caused by: org.eclipse.aether.collection.DependencyCollectionException: Failed to collect dependencies at org.apache.maven.plugins:maven-dependency-plugin:jar:3.1.2 -> org.apache.maven.shared:maven-dependency-analyzer:jar:1.11.1 -> org.ow2.asm:asm:jar:7.3.1 > > at org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate.collectDependencies(DependencyCollectorDelegate.java:260) > > at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:87) > > at org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:305) > > at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolveInternal(DefaultPluginDependenciesResolver.java:205) > > ... 27 common frames omitted > > Caused by: org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.ow2.asm:asm:jar:7.3.1 > > at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:242) > > at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:172) > > at org.eclipse.aether.internal.impl.collect.bf.BfDependencyCollector.resolveCachedArtifactDescriptor(BfDependencyCollector.java:462) > > at org.eclipse.aether.internal.impl.collect.bf.BfDependencyCollector.resolveDescriptorForVersion(BfDependencyCollector.java:448) > > at org.eclipse.aether.internal.impl.collect.bf.BfDependencyCollector.lambda$resolveArtifactDescriptorAsync$1(BfDependencyCollector.java:415) > > at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) > > at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) > > at org.eclipse.aether.internal.impl.collect.bf.BfDependencyCollector.lambda$resolveArtifactDescriptorAsync$4(BfDependencyCollector.java:414) > > ... 4 common frames omitted > > Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: The following artifacts could not be resolved: org.ow2.asm:asm:pom:7.3.1 (absent): Could not transfer artifact org.ow2.asm:asm:pom:7.3.1 from/to central (https://repo.maven.apache.org/maven2): Read timed out > > at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:456) > > at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:261) > > at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:242) > > at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:231) > > ... 11 common frames omitted > > Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact org.ow2.asm:asm:pom:7.3.1 from/to central (https://repo.maven.apache.org/maven2): Read timed out > > at org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:44) > > at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:417) > > at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:260) > > at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:516) > > at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:433) > > ... 14 common frames omitted > > Caused by: java.net.SocketTimeoutException: Read timed out > > at java.base/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:283) > > at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:309) > > at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:350) > > at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:803) > > at java.base/java.net.Socket$SocketInputStream.read(Socket.java:966) > > at java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:484) > > at java.base/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:478) > > at java.base/sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70) > > at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1465) > > at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1069) > > at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:137) > > at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:153) > > at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:280) > > at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138) > > at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56) > > at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259) > > at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163) > > at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:157) > > at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273) > > at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125) > > at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272) > > at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) > > at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) > > at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) > > at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) > > at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72) > > at org.eclipse.aether.transport.http.HttpTransporter.execute(HttpTransporter.java:369) > > at org.eclipse.aether.transport.http.HttpTransporter.implGet(HttpTransporter.java:319) > > at org.eclipse.aether.spi.connector.transport.AbstractTransporter.get(AbstractTransporter.java:63) > > at org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:482) > > at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:414) > > ... 17 common frames omitted > > ``` > > > > > > > > > > > > > > > > > > > > > > > > I'd actually prefer using mvnw with maven 3.9.2 everywhere on GH actions. It works well in Camel Quarkus. Any concerns about that? > > Has that been reported on the maven side ? Is it something new ? specific to mvnd ? The socket timeout can be configured using per repository: `-Daether.connector.requestTimeout.[repo-id]=30000` or globally using `-Daether.connector.requestTimeout=30000`. The actual issue is caused by the fact that Azure Cloud in which GH actions are running silently kills every connection after something like 4 minutes. These socket timeouts are a direct consequence of that. In older Maven versions this could be workarounded by passing something like `-Dmaven.wagon.httpconnectionManager.ttlSeconds=120`. Newer maven versions stopped using wagon by default. The replacement is implemented directly in maven-resolver, but the options to fine tune the connection lifecycle including `aether.connector.http.connectionMaxTtl` were missing till maven-resolver 1.9.8. While Maven 3.9.2 is at maven-resolver 1.9.10, mvnd 1.0-m6-m39 is still at 1.9.7, so `aether.connector.http.connectionMaxTtl` does not work there. So everything is basically fixed in Maven, there is nothing to report, only mvnd is a bit behind with the relevant versions. A 3.9.2 based release would help here, but using plain Maven 3.9.2 is also an option. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
