seregamorph commented on PR #1938:
URL: https://github.com/apache/maven-resolver/pull/1938#issuecomment-4825719135
The build gets stuck. Some stack traces:
```
"mvn-turbo-builder-runner-board" #56 prio=5 os_prio=31 cpu=54709.59ms
elapsed=618.98s tid=0x0000000853d73600 nid=0xd603 waiting on condition
[0x0000000178b41000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x0000000b4cfd4290> (a
java.util.concurrent.CompletableFuture$Signaller)
at
java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:211)
at
java.util.concurrent.CompletableFuture$Signaller.block([email protected]/CompletableFuture.java:1864)
at
java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:3465)
at
java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3436)
at
java.util.concurrent.CompletableFuture.waitingGet([email protected]/CompletableFuture.java:1898)
at
java.util.concurrent.CompletableFuture.get([email protected]/CompletableFuture.java:2072)
at
org.eclipse.aether.internal.impl.collect.bf.BfDependencyCollector.processDependency(BfDependencyCollector.java:257)
at
org.eclipse.aether.internal.impl.collect.bf.BfDependencyCollector.doCollectDependencies(BfDependencyCollector.java:222)
at
org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate.collectDependencies(DependencyCollectorDelegate.java:260)
at
org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:79)
at
org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:247)
at
org.apache.maven.enforcer.rules.dependency.ResolverUtil.resolveTransitiveDependencies(ResolverUtil.java:149)
at
org.apache.maven.enforcer.rules.dependency.ResolverUtil.resolveTransitiveDependenciesVerbose(ResolverUtil.java:85)
at
org.apache.maven.enforcer.rules.dependency.DependencyConvergence.execute(DependencyConvergence.java:68)
at
org.apache.maven.plugins.enforcer.EnforceMojo.executeRuleNew(EnforceMojo.java:351)
at
org.apache.maven.plugins.enforcer.EnforceMojo.executeRule(EnforceMojo.java:325)
at
org.apache.maven.plugins.enforcer.EnforceMojo.execute(EnforceMojo.java:248)
at
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:127)
at
org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:336)
at
org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:324)
at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:220)
at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:181)
at
org.apache.maven.lifecycle.internal.MojoExecutor.access$000(MojoExecutor.java:79)
at
org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:169)
at
org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute(DefaultMojosExecutionStrategy.java:39)
at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:166)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:106)
```
While all bfcollector threads are sleeping:
```
"BfDependencyCollector-1-1" #46 daemon prio=5 os_prio=31 cpu=630.15ms
elapsed=619.24s tid=0x0000000852760600 nid=0xc903 waiting on condition
[0x00000001776ca000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x0000000b5dacfec8> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at
java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:341)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:506)
at
java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:3465)
at
java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3436)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1630)
at
java.util.concurrent.LinkedBlockingQueue.take([email protected]/LinkedBlockingQueue.java:435)
at
java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1062)
at
java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:840)
```
Worth to mention:
* there is no OOM
* the options are
```
# AFAIK default now
-Daether.dependencyCollector.impl=bf
-Daether.dependencyCollector.bf.threads=10
```
--
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]