You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@htrace.apache.org by Mike Drob <md...@apache.org> on 2016/09/14 19:59:15 UTC
Infinite Loop generating Dependency-reduced POM
Hey folks,
I've run into an issue where when I am building htrace the process gets
stuck creating a dep-reduced pom for htrace-hbase module over and over
again. I'm not sure which plugin is even asking for this pom file, or what
it gets used for/how it is generated. If anybody has seen anything like
this, or has any advice, I'd be very appreciative.
I can reproduce it consistently with
mvn clean package -pl htrace-hbase -am -DskipTests
My default maven/java details are here. Switching to java 7 did not change
things.
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5;
2015-11-10T10:41:47-06:00)
Maven home: /opt/apache-maven-3.3.9
Java version: 1.8.0_101, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-95-generic", arch: "amd64", family:
"unix"
When running with debug logging turned on, I see the following set of lines
printed:
[DEBUG] Extension realms for project
org.apache.htrace:htrace-hbase:jar:4.2.0-incubating-SNAPSHOT: (none)
[DEBUG] Looking up lifecyle mappings for packaging jar from
ClassRealm[plexus.core, parent: null]
[DEBUG] Extension realms for project
org.apache.htrace:htrace:pom:4.2.0-incubating-SNAPSHOT: (none)
[DEBUG] Looking up lifecyle mappings for packaging pom from
ClassRealm[plexus.core, parent: null]
[DEBUG] Extension realms for project org.apache:apache:pom:17: (none)
[DEBUG] Looking up lifecyle mappings for packaging pom from
ClassRealm[plexus.core, parent: null]
[DEBUG] building maven31 dependency graph for
org.apache.htrace:htrace-hbase:jar:4.2.0-incubating-SNAPSHOT
[DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=0,
ConflictMarker.markTime=0, ConflictMarker.nodeCount=48,
ConflictIdSorter.graphTime=0, ConflictIdSorter.topsortTime=0,
ConflictIdSorter.conflictIdCount=28,
ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=0,
ConflictResolver.conflictItemCount=21,
DefaultDependencyCollector.collectTime=1,
DefaultDependencyCollector.transformTime=0}
[DEBUG] org.apache.htrace:htrace-hbase:jar:4.2.0-incubating-SNAPSHOT
[DEBUG]
org.apache.htrace:htrace-core4:jar:4.2.0-incubating-SNAPSHOT:provided
[DEBUG] commons-logging:commons-logging:jar:1.1.1:provided
[DEBUG]
org.apache.htrace:htrace-core4:jar:tests:4.2.0-incubating-SNAPSHOT:test
[DEBUG] com.fasterxml.jackson.core:jackson-core:jar:2.4.0:test
[DEBUG] com.fasterxml.jackson.core:jackson-databind:jar:2.4.0:test
[DEBUG]
com.fasterxml.jackson.core:jackson-annotations:jar:2.4.0:test
[DEBUG] junit:junit:jar:4.11:test
[DEBUG] org.apache.hbase:hbase-common:jar:1.1.2:provided
[DEBUG] com.google.protobuf:protobuf-java:jar:2.5.0:provided
[DEBUG] org.apache.hbase:hbase-client:jar:1.1.2:provided
[DEBUG] org.apache.hbase:hbase-testing-util:jar:1.1.2:test
[INFO] Dependency-reduced POM written at:
/home/mdrob/workspace/htrace/htrace-hbase/dependency-reduced-pom.xml
Thanks,
Mike
Re: Infinite Loop generating Dependency-reduced POM
Posted by Colin McCabe <cm...@apache.org>.
I believe this is one reason why projects sometimes wrap Maven in
downloader scripts-- to ensure that they get the right version of Maven,
and avoid having to think about the quirks of any other version. For
example, OpenZipkin has this:
https://github.com/openzipkin/zipkin/blob/master/mvnw
As much as I hate to add any more complexity to the build system, if new
contributors keep stumbling on problems like HTRACE-234, we might have
to.
I really wish someone would figure out a fix for HTRACE-234.
Unfortunately, it's pretty darn difficult...
On Wed, Sep 14, 2016, at 13:40, Mike Drob wrote:
> Thanks, Colin. Switching to maven 3.0.4 solved it for me.
>
> On Wed, Sep 14, 2016 at 3:02 PM, Colin McCabe <cm...@apache.org> wrote:
>
> > Hi Mike,
> >
> > I believe this is HTRACE-234.
> >
> > https://issues.apache.org/jira/browse/HTRACE-234
> >
> > The workaround is to use Maven 3.0.4 rather than a later version. :(
> >
> > Unfortunately, this appears to result from a bug in the maven-shade
> > plugin. I wish we had a better workaround, but right now we don't...
> >
> > best,
> > Colin
> >
> >
> > On Wed, Sep 14, 2016, at 12:59, Mike Drob wrote:
> > > Hey folks,
> > >
> > > I've run into an issue where when I am building htrace the process gets
> > > stuck creating a dep-reduced pom for htrace-hbase module over and over
> > > again. I'm not sure which plugin is even asking for this pom file, or
> > > what
> > > it gets used for/how it is generated. If anybody has seen anything like
> > > this, or has any advice, I'd be very appreciative.
> > >
> > > I can reproduce it consistently with
> > > mvn clean package -pl htrace-hbase -am -DskipTests
> > >
> > > My default maven/java details are here. Switching to java 7 did not
> > > change
> > > things.
> > >
> > > Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5;
> > > 2015-11-10T10:41:47-06:00)
> > > Maven home: /opt/apache-maven-3.3.9
> > > Java version: 1.8.0_101, vendor: Oracle Corporation
> > > Java home: /usr/lib/jvm/java-8-oracle/jre
> > > Default locale: en_US, platform encoding: UTF-8
> > > OS name: "linux", version: "3.13.0-95-generic", arch: "amd64", family:
> > > "unix"
> > >
> > > When running with debug logging turned on, I see the following set of
> > > lines
> > > printed:
> > >
> > > [DEBUG] Extension realms for project
> > > org.apache.htrace:htrace-hbase:jar:4.2.0-incubating-SNAPSHOT: (none)
> > > [DEBUG] Looking up lifecyle mappings for packaging jar from
> > > ClassRealm[plexus.core, parent: null]
> > > [DEBUG] Extension realms for project
> > > org.apache.htrace:htrace:pom:4.2.0-incubating-SNAPSHOT: (none)
> > > [DEBUG] Looking up lifecyle mappings for packaging pom from
> > > ClassRealm[plexus.core, parent: null]
> > > [DEBUG] Extension realms for project org.apache:apache:pom:17: (none)
> > > [DEBUG] Looking up lifecyle mappings for packaging pom from
> > > ClassRealm[plexus.core, parent: null]
> > > [DEBUG] building maven31 dependency graph for
> > > org.apache.htrace:htrace-hbase:jar:4.2.0-incubating-SNAPSHOT
> > > [DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=0,
> > > ConflictMarker.markTime=0, ConflictMarker.nodeCount=48,
> > > ConflictIdSorter.graphTime=0, ConflictIdSorter.topsortTime=0,
> > > ConflictIdSorter.conflictIdCount=28,
> > > ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=0,
> > > ConflictResolver.conflictItemCount=21,
> > > DefaultDependencyCollector.collectTime=1,
> > > DefaultDependencyCollector.transformTime=0}
> > > [DEBUG] org.apache.htrace:htrace-hbase:jar:4.2.0-incubating-SNAPSHOT
> > > [DEBUG]
> > > org.apache.htrace:htrace-core4:jar:4.2.0-incubating-SNAPSHOT:provided
> > > [DEBUG] commons-logging:commons-logging:jar:1.1.1:provided
> > > [DEBUG]
> > > org.apache.htrace:htrace-core4:jar:tests:4.2.0-incubating-SNAPSHOT:test
> > > [DEBUG] com.fasterxml.jackson.core:jackson-core:jar:2.4.0:test
> > > [DEBUG] com.fasterxml.jackson.core:jackson-databind:jar:2.4.0:test
> > > [DEBUG]
> > > com.fasterxml.jackson.core:jackson-annotations:jar:2.4.0:test
> > > [DEBUG] junit:junit:jar:4.11:test
> > > [DEBUG] org.apache.hbase:hbase-common:jar:1.1.2:provided
> > > [DEBUG] com.google.protobuf:protobuf-java:jar:2.5.0:provided
> > > [DEBUG] org.apache.hbase:hbase-client:jar:1.1.2:provided
> > > [DEBUG] org.apache.hbase:hbase-testing-util:jar:1.1.2:test
> > > [INFO] Dependency-reduced POM written at:
> > > /home/mdrob/workspace/htrace/htrace-hbase/dependency-reduced-pom.xml
> > >
> > >
> > > Thanks,
> > > Mike
> >
Re: Infinite Loop generating Dependency-reduced POM
Posted by Mike Drob <md...@apache.org>.
Thanks, Colin. Switching to maven 3.0.4 solved it for me.
On Wed, Sep 14, 2016 at 3:02 PM, Colin McCabe <cm...@apache.org> wrote:
> Hi Mike,
>
> I believe this is HTRACE-234.
>
> https://issues.apache.org/jira/browse/HTRACE-234
>
> The workaround is to use Maven 3.0.4 rather than a later version. :(
>
> Unfortunately, this appears to result from a bug in the maven-shade
> plugin. I wish we had a better workaround, but right now we don't...
>
> best,
> Colin
>
>
> On Wed, Sep 14, 2016, at 12:59, Mike Drob wrote:
> > Hey folks,
> >
> > I've run into an issue where when I am building htrace the process gets
> > stuck creating a dep-reduced pom for htrace-hbase module over and over
> > again. I'm not sure which plugin is even asking for this pom file, or
> > what
> > it gets used for/how it is generated. If anybody has seen anything like
> > this, or has any advice, I'd be very appreciative.
> >
> > I can reproduce it consistently with
> > mvn clean package -pl htrace-hbase -am -DskipTests
> >
> > My default maven/java details are here. Switching to java 7 did not
> > change
> > things.
> >
> > Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5;
> > 2015-11-10T10:41:47-06:00)
> > Maven home: /opt/apache-maven-3.3.9
> > Java version: 1.8.0_101, vendor: Oracle Corporation
> > Java home: /usr/lib/jvm/java-8-oracle/jre
> > Default locale: en_US, platform encoding: UTF-8
> > OS name: "linux", version: "3.13.0-95-generic", arch: "amd64", family:
> > "unix"
> >
> > When running with debug logging turned on, I see the following set of
> > lines
> > printed:
> >
> > [DEBUG] Extension realms for project
> > org.apache.htrace:htrace-hbase:jar:4.2.0-incubating-SNAPSHOT: (none)
> > [DEBUG] Looking up lifecyle mappings for packaging jar from
> > ClassRealm[plexus.core, parent: null]
> > [DEBUG] Extension realms for project
> > org.apache.htrace:htrace:pom:4.2.0-incubating-SNAPSHOT: (none)
> > [DEBUG] Looking up lifecyle mappings for packaging pom from
> > ClassRealm[plexus.core, parent: null]
> > [DEBUG] Extension realms for project org.apache:apache:pom:17: (none)
> > [DEBUG] Looking up lifecyle mappings for packaging pom from
> > ClassRealm[plexus.core, parent: null]
> > [DEBUG] building maven31 dependency graph for
> > org.apache.htrace:htrace-hbase:jar:4.2.0-incubating-SNAPSHOT
> > [DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=0,
> > ConflictMarker.markTime=0, ConflictMarker.nodeCount=48,
> > ConflictIdSorter.graphTime=0, ConflictIdSorter.topsortTime=0,
> > ConflictIdSorter.conflictIdCount=28,
> > ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=0,
> > ConflictResolver.conflictItemCount=21,
> > DefaultDependencyCollector.collectTime=1,
> > DefaultDependencyCollector.transformTime=0}
> > [DEBUG] org.apache.htrace:htrace-hbase:jar:4.2.0-incubating-SNAPSHOT
> > [DEBUG]
> > org.apache.htrace:htrace-core4:jar:4.2.0-incubating-SNAPSHOT:provided
> > [DEBUG] commons-logging:commons-logging:jar:1.1.1:provided
> > [DEBUG]
> > org.apache.htrace:htrace-core4:jar:tests:4.2.0-incubating-SNAPSHOT:test
> > [DEBUG] com.fasterxml.jackson.core:jackson-core:jar:2.4.0:test
> > [DEBUG] com.fasterxml.jackson.core:jackson-databind:jar:2.4.0:test
> > [DEBUG]
> > com.fasterxml.jackson.core:jackson-annotations:jar:2.4.0:test
> > [DEBUG] junit:junit:jar:4.11:test
> > [DEBUG] org.apache.hbase:hbase-common:jar:1.1.2:provided
> > [DEBUG] com.google.protobuf:protobuf-java:jar:2.5.0:provided
> > [DEBUG] org.apache.hbase:hbase-client:jar:1.1.2:provided
> > [DEBUG] org.apache.hbase:hbase-testing-util:jar:1.1.2:test
> > [INFO] Dependency-reduced POM written at:
> > /home/mdrob/workspace/htrace/htrace-hbase/dependency-reduced-pom.xml
> >
> >
> > Thanks,
> > Mike
>
Re: Infinite Loop generating Dependency-reduced POM
Posted by Colin McCabe <cm...@apache.org>.
Hi Mike,
I believe this is HTRACE-234.
https://issues.apache.org/jira/browse/HTRACE-234
The workaround is to use Maven 3.0.4 rather than a later version. :(
Unfortunately, this appears to result from a bug in the maven-shade
plugin. I wish we had a better workaround, but right now we don't...
best,
Colin
On Wed, Sep 14, 2016, at 12:59, Mike Drob wrote:
> Hey folks,
>
> I've run into an issue where when I am building htrace the process gets
> stuck creating a dep-reduced pom for htrace-hbase module over and over
> again. I'm not sure which plugin is even asking for this pom file, or
> what
> it gets used for/how it is generated. If anybody has seen anything like
> this, or has any advice, I'd be very appreciative.
>
> I can reproduce it consistently with
> mvn clean package -pl htrace-hbase -am -DskipTests
>
> My default maven/java details are here. Switching to java 7 did not
> change
> things.
>
> Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5;
> 2015-11-10T10:41:47-06:00)
> Maven home: /opt/apache-maven-3.3.9
> Java version: 1.8.0_101, vendor: Oracle Corporation
> Java home: /usr/lib/jvm/java-8-oracle/jre
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "3.13.0-95-generic", arch: "amd64", family:
> "unix"
>
> When running with debug logging turned on, I see the following set of
> lines
> printed:
>
> [DEBUG] Extension realms for project
> org.apache.htrace:htrace-hbase:jar:4.2.0-incubating-SNAPSHOT: (none)
> [DEBUG] Looking up lifecyle mappings for packaging jar from
> ClassRealm[plexus.core, parent: null]
> [DEBUG] Extension realms for project
> org.apache.htrace:htrace:pom:4.2.0-incubating-SNAPSHOT: (none)
> [DEBUG] Looking up lifecyle mappings for packaging pom from
> ClassRealm[plexus.core, parent: null]
> [DEBUG] Extension realms for project org.apache:apache:pom:17: (none)
> [DEBUG] Looking up lifecyle mappings for packaging pom from
> ClassRealm[plexus.core, parent: null]
> [DEBUG] building maven31 dependency graph for
> org.apache.htrace:htrace-hbase:jar:4.2.0-incubating-SNAPSHOT
> [DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=0,
> ConflictMarker.markTime=0, ConflictMarker.nodeCount=48,
> ConflictIdSorter.graphTime=0, ConflictIdSorter.topsortTime=0,
> ConflictIdSorter.conflictIdCount=28,
> ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=0,
> ConflictResolver.conflictItemCount=21,
> DefaultDependencyCollector.collectTime=1,
> DefaultDependencyCollector.transformTime=0}
> [DEBUG] org.apache.htrace:htrace-hbase:jar:4.2.0-incubating-SNAPSHOT
> [DEBUG]
> org.apache.htrace:htrace-core4:jar:4.2.0-incubating-SNAPSHOT:provided
> [DEBUG] commons-logging:commons-logging:jar:1.1.1:provided
> [DEBUG]
> org.apache.htrace:htrace-core4:jar:tests:4.2.0-incubating-SNAPSHOT:test
> [DEBUG] com.fasterxml.jackson.core:jackson-core:jar:2.4.0:test
> [DEBUG] com.fasterxml.jackson.core:jackson-databind:jar:2.4.0:test
> [DEBUG]
> com.fasterxml.jackson.core:jackson-annotations:jar:2.4.0:test
> [DEBUG] junit:junit:jar:4.11:test
> [DEBUG] org.apache.hbase:hbase-common:jar:1.1.2:provided
> [DEBUG] com.google.protobuf:protobuf-java:jar:2.5.0:provided
> [DEBUG] org.apache.hbase:hbase-client:jar:1.1.2:provided
> [DEBUG] org.apache.hbase:hbase-testing-util:jar:1.1.2:test
> [INFO] Dependency-reduced POM written at:
> /home/mdrob/workspace/htrace/htrace-hbase/dependency-reduced-pom.xml
>
>
> Thanks,
> Mike