You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Michael Osipov (JIRA)" <ji...@apache.org> on 2019/06/08 22:30:00 UTC

[jira] [Commented] (MRESOLVER-38) SOE/OOME in DefaultDependencyNode.accept

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

Michael Osipov commented on MRESOLVER-38:
-----------------------------------------

Tried with {{a9f849c59e5fa774ebc88df4cfccb293c28fbc09}}.

{{org.webjars.npm:n3-charts:2.0.17}} gives me:
{noformat}
Caused by: org.eclipse.aether.collection.UnsolvableVersionConflictException: Could not resolve version conflict among [org.webjars.npm:n3-charts:jar:2.0.17 -> org.webjars.npm:gulp-uglifycss:jar:[1.0.5,2) -> org.webjars.npm:gulp-util:jar:[3.0.1,4) -> org.webjars.npm:multipipe:jar:[0.1.2,0.2) -> org.webjars.npm:duplexer2:jar:0.0.2 -> org.webjars.npm:readable-stream:jar:[1.1.9,1.2), org.webjars.npm:n3-charts:jar:2.0.17 -> org.webjars.npm:gulp-uglifycss:jar:[1.0.5,2) -> org.webjars.npm:through2:jar:[2.0.0,3) -> org.webjars.npm:readable-stream:jar:[2.3.6,2.4)]
{noformat}

{{org.webjars.npm:babel-register:6.5.1}} gives me:
{noformat}
Caused by: org.eclipse.aether.collection.UnsolvableVersionConflictException: Could not resolve version conflict among [org.webjars.npm:babel-register:jar:6.5.1 -> org.webjars.npm:babel-core:jar:[6.5.1,7) -> org.webjars.npm:micromatch:jar:[2.3.11,3) -> org.webjars.npm:braces:jar:[1.8.2,2) -> org.webjars.npm:expand-range:jar:[1.8.1,2) -> org.webjars.npm:fill-range:jar:[2.1.0,3) -> org.webjars.npm:randomatic:jar:[3.0.0,4) -> org.webjars.npm:is-number:jar:[4.0.0,5), org.webjars.npm:babel-register:jar:6.5.1 -> org.webjars.npm:babel-core:jar:[6.5.1,7) -> org.webjars.npm:micromatch:jar:[2.3.11,3) -> org.webjars.npm:braces:jar:[1.8.2,2) -> org.webjars.npm:expand-range:jar:[1.8.1,2) -> org.webjars.npm:fill-range:jar:[2.1.0,3) -> org.webjars.npm:is-number:jar:[2.1.0,3)]
{noformat}

{{org.webjars.npm:radium:0.16.5}} gives me:
{noformat}
Missing artifact descriptor for org.webjars.npm:chalk:jar:2.2.2
Exception in thread "main" java.lang.NullPointerException
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependencyNode(DefaultDependencyCollector.java:500)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.process(DefaultDependencyCollector.java:404)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.doRecurse(DefaultDependencyCollector.java:603)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependencyVersion(DefaultDependencyCollector.java:570)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependencyNode(DefaultDependencyCollector.java:506)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.process(DefaultDependencyCollector.java:404)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.doRecurse(DefaultDependencyCollector.java:603)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependencyVersion(DefaultDependencyCollector.java:570)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependencyNode(DefaultDependencyCollector.java:506)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.process(DefaultDependencyCollector.java:404)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.doRecurse(DefaultDependencyCollector.java:603)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependencyVersion(DefaultDependencyCollector.java:570)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependencyNode(DefaultDependencyCollector.java:506)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.process(DefaultDependencyCollector.java:404)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.doRecurse(DefaultDependencyCollector.java:603)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependencyVersion(DefaultDependencyCollector.java:570)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependencyNode(DefaultDependencyCollector.java:506)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.process(DefaultDependencyCollector.java:404)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.doRecurse(DefaultDependencyCollector.java:603)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependencyVersion(DefaultDependencyCollector.java:570)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependencyNode(DefaultDependencyCollector.java:506)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.process(DefaultDependencyCollector.java:404)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.doRecurse(DefaultDependencyCollector.java:603)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependencyVersion(DefaultDependencyCollector.java:570)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependencyNode(DefaultDependencyCollector.java:506)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.process(DefaultDependencyCollector.java:404)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.doRecurse(DefaultDependencyCollector.java:603)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependencyVersion(DefaultDependencyCollector.java:570)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.processDependencyNode(DefaultDependencyCollector.java:506)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.process(DefaultDependencyCollector.java:404)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.collectDependenciesWithExecutor(DefaultDependencyCollector.java:244)
	at org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:155)
	at org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:284)
	at org.apache.maven.resolver.examples.GetDependencyTree.main(GetDependencyTree.java:60)
{noformat}

{{org.webjars.npm:systemjs-builder:0.15.7}} gives me:
{noformat}
Exception in thread "main" java.lang.StackOverflowError
	at org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:343)
	at org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:347)
	at org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:347)
	at org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:347)
{noformat}

> SOE/OOME in DefaultDependencyNode.accept
> ----------------------------------------
>
>                 Key: MRESOLVER-38
>                 URL: https://issues.apache.org/jira/browse/MRESOLVER-38
>             Project: Maven Resolver
>          Issue Type: Bug
>          Components: resolver
>    Affects Versions: Maven Artifact Resolver 1.1.0
>            Reporter: Andreas Sewe
>            Priority: Critical
>         Attachments: maven-resolver-demos.patch
>
>
> I noticed a {{StackOverflowErrror}} when trying to build the classpath for {{org.webjars.npm:n3-charts:2.0.17}} using Maven Resolver 1.1.0.
> I’ve managed to produce a minimal example based on the {{maven-resolver-demos}} from the {{master-with-demos}} branch. To reproduce, just apply the attached patch to the branch (tried this with commit [{{84a32a86}}|https://github.com/apache/maven-resolver/commit/84a32a866ff27d4df75124074fd925588f4a574d]) and run the {{GetDependencyTree}} example:
> {noformat}
> ------------------------------------------------------------
> GetDependencyTree
> SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
> SLF4J: Defaulting to no-operation (NOP) logger implementation
> SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
> Resolving artifact org.webjars.npm:n3-charts:pom:2.0.17
> Resolved artifact org.webjars.npm:n3-charts:pom:2.0.17 from central (https://repo.maven.apache.org/maven2/, default, releases+snapshots)
> …
> Resolving metadata org.webjars.npm:uglifycss/maven-metadata.xml from central (https://repo.maven.apache.org/maven2/, default, releases+snapshots)
> Resolved metadata org.webjars.npm:uglifycss/maven-metadata.xml from central (https://repo.maven.apache.org/maven2/, default, releases+snapshots)
> Resolving artifact org.webjars.npm:uglifycss:pom:0.0.18
> Resolved artifact org.webjars.npm:uglifycss:pom:0.0.18 from central (https://repo.maven.apache.org/maven2/, default, releases+snapshots)
> Exception in thread "main" java.lang.StackOverflowError
> 	at org.eclipse.aether.util.graph.visitor.PathRecordingDependencyVisitor.visitEnter(PathRecordingDependencyVisitor.java:102)
> 	at org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:341)
> 	at org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:345)
> 	at org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:345)
> 	at org.eclipse.aether.graph.DefaultDependencyNode.accept(DefaultDependencyNode.java:345)
> {noformat}
> (Note: The patch changes the {{plexus-utils}} version as well, as I was getting a {{ClassNotFoundException}} for {{org.codehaus.plexus.util.xml.pull.EntityReplacementMap}} otherwise.)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)