[ 
https://issues.apache.org/jira/browse/MRESOLVER-320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17688729#comment-17688729
 ] 

ASF GitHub Bot commented on MRESOLVER-320:
------------------------------------------

psiroky commented on PR #243:
URL: https://github.com/apache/maven-resolver/pull/243#issuecomment-1430456033

   I will run some more tests tomorrow. So far I just tried to run the 
`validate -Dversion.enforcer.plugin=3.2.1 -T8` (on Quarkus again), which seems 
to be almost on par with Maven 3.8.7 (9s vs 9.3s, and vs 11s for Maven 3.9.0).
   
   However, I also got this exception in one of the runs
   ```
   Caused by: java.lang.NullPointerException: Cannot invoke 
"org.eclipse.aether.graph.Dependency.getArtifact()" because "dependency" is null
       at 
org.eclipse.aether.internal.impl.collect.DefaultDependencyCollectionContext.set 
(DefaultDependencyCollectionContext.java:75)
       at 
org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.doRecurse 
(DfDependencyCollector.java:261)
       at 
org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency
 (DfDependencyCollector.java:236)
       at 
org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency
 (DfDependencyCollector.java:137)
       at 
org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.process 
(DfDependencyCollector.java:125)
       at 
org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.doRecurse 
(DfDependencyCollector.java:284)
       at 
org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency
 (DfDependencyCollector.java:236)
       at 
org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency
 (DfDependencyCollector.java:137)
       at 
org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.process 
(DfDependencyCollector.java:125)
       at 
org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.doCollectDependencies
 (DfDependencyCollector.java:107)
       at 
org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate.collectDependencies
 (DependencyCollectorDelegate.java:247)
       at 
org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.collectDependencies
 (DefaultDependencyCollector.java:95)
       at 
org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies 
(DefaultRepositorySystem.java:327)
       at 
org.apache.maven.enforcer.rules.dependency.ResolveUtil.resolveTransitiveDependencies
 (ResolveUtil.java:101)
       at 
org.apache.maven.enforcer.rules.dependency.DependencyConvergence.execute 
(DependencyConvergence.java:65)
       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:126)
       at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 
(MojoExecutor.java:342)
       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 
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call
 (MultiThreadedBuilder.java:193)
       at 
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call
 (MultiThreadedBuilder.java:180)
       at java.util.concurrent.FutureTask.run (FutureTask.java:317)
       at java.util.concurrent.Executors$RunnableAdapter.call 
(Executors.java:577)
       at java.util.concurrent.FutureTask.run (FutureTask.java:317)
       at java.util.concurrent.ThreadPoolExecutor.runWorker 
(ThreadPoolExecutor.java:1144)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run 
(ThreadPoolExecutor.java:642)
       at java.lang.Thread.run (Thread.java:1589)
   
   ```
   
   I am not sure if this is related to these changes, but it seemed suspicious 
as it is coming from the `DfDependencyCollector`, so figured I would mention it 
here. It is quite rare, I only got this error once in 100 runs (so maybe this 
there all the time and I was just "lucky" to never encounter it). In any case, 
it seems like something we should eventually take a look at.




> Investigate slower resolving speeds as reported by users
> --------------------------------------------------------
>
>                 Key: MRESOLVER-320
>                 URL: https://issues.apache.org/jira/browse/MRESOLVER-320
>             Project: Maven Resolver
>          Issue Type: Task
>          Components: Resolver
>    Affects Versions: 1.9.4
>            Reporter: Tamas Cservenak
>            Assignee: Tamas Cservenak
>            Priority: Major
>             Fix For: 1.9.5
>
>
> Users on ML reported "slowness" that MAY be caused by a change added in 1.9.0 
> version of resolver MRESOLVER-250.
> [https://lists.apache.org/thread/r9p236z8kvqqk7ykvkgmc5wgps6n1hkf]
> [https://github.com/apache/maven-resolver/pull/166#issuecomment-1413808333]
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to