Skip to content

Shadow Plugin does not build with Gradle 6.0 #527

@rpalcolea

Description

@rpalcolea

When upgrading this project to Gradle 6.0, building it hangs forever when trying to build the JAR via shadowJar.

2019-11-11T09:20:51.144-0800 [DEBUG] [org.gradle.internal.execution.steps.CreateOutputsStep] Ensuring parent directory exists for property archiveFile at /Users/rperezalcolea/Projects/github/johnrengelman/shadow/build/libs/shadow-5.1.0-SNAPSHOT.jar
2019-11-11T09:20:51.145-0800 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter] Executing actions for task ':shadowJar'.
2019-11-11T09:20:51.145-0800 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute doFirst {} action for :shadowJar' started
2019-11-11T09:20:51.145-0800 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Resolve files of :shadow' started
2019-11-11T09:20:51.145-0800 [DEBUG] [org.gradle.internal.component.model.ComponentAttributeMatcher] Selected match groovy-all-1.3-2.5.8.jar (Local Groovy) from candidates [groovy-all-1.3-2.5.8.jar (Local Groovy)] for {}
2019-11-11T09:20:51.145-0800 [DEBUG] [org.gradle.internal.component.model.ComponentAttributeMatcher] Selected match gradle-api-6.0.jar (Gradle API) from candidates [gradle-api-6.0.jar (Gradle API)] for {}
2019-11-11T09:20:51.145-0800 [DEBUG] [org.gradle.internal.component.model.ComponentAttributeMatcher] Selected match groovy-all-1.3-2.5.8.jar (Gradle API) from candidates [groovy-all-1.3-2.5.8.jar (Gradle API)] for {}
2019-11-11T09:20:51.145-0800 [DEBUG] [org.gradle.internal.component.model.ComponentAttributeMatcher] Selected match kotlin-stdlib-1.3.50.jar (Gradle API) from candidates [kotlin-stdlib-1.3.50.jar (Gradle API)] for {}
2019-11-11T09:20:51.145-0800 [DEBUG] [org.gradle.internal.component.model.ComponentAttributeMatcher] Selected match kotlin-stdlib-common-1.3.50.jar (Gradle API) from candidates [kotlin-stdlib-common-1.3.50.jar (Gradle API)] for {}
2019-11-11T09:20:51.145-0800 [DEBUG] [org.gradle.internal.component.model.ComponentAttributeMatcher] Selected match kotlin-stdlib-jdk8-1.3.50.jar (Gradle API) from candidates [kotlin-stdlib-jdk8-1.3.50.jar (Gradle API)] for {}
2019-11-11T09:20:51.145-0800 [DEBUG] [org.gradle.internal.component.model.ComponentAttributeMatcher] Selected match kotlin-stdlib-jdk7-1.3.50.jar (Gradle API) from candidates [kotlin-stdlib-jdk7-1.3.50.jar (Gradle API)] for {}
2019-11-11T09:20:51.146-0800 [DEBUG] [org.gradle.internal.component.model.ComponentAttributeMatcher] Selected match kotlin-reflect-1.3.50.jar (Gradle API) from candidates [kotlin-reflect-1.3.50.jar (Gradle API)] for {}
2019-11-11T09:20:51.146-0800 [DEBUG] [org.gradle.internal.component.model.ComponentAttributeMatcher] Selected match gradle-installation-beacon-6.0.jar (Gradle API) from candidates [gradle-installation-beacon-6.0.jar (Gradle API)] for {}
2019-11-11T09:20:51.146-0800 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Resolve files of :shadow'
2019-11-11T09:20:51.146-0800 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Resolve files of :shadow' completed
2019-11-11T09:20:51.152-0800 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Execute doFirst {} action for :shadowJar'
2019-11-11T09:20:51.152-0800 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute doFirst {} action for :shadowJar' completed
2019-11-11T09:20:51.152-0800 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute copy for :shadowJar' started
2019-11-11T09:20:51.236-0800 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Resolve files of :runtimeClasspath' started
2019-11-11T09:20:51.236-0800 [DEBUG] [org.gradle.internal.component.model.ComponentAttributeMatcher] Selected match gradle-api-6.0.jar (Gradle API) from candidates [gradle-api-6.0.jar (Gradle API)] for {org.gradle.dependency.bundling=external, org.gradle.jvm.version=7, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}
2019-11-11T09:20:51.237-0800 [DEBUG] [org.gradle.internal.component.model.ComponentAttributeMatcher] Selected match groovy-all-1.3-2.5.8.jar (Gradle API) from candidates [groovy-all-1.3-2.5.8.jar (Gradle API)] for {org.gradle.dependency.bundling=external, org.gradle.jvm.version=7, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}
2019-11-11T09:20:51.237-0800 [DEBUG] [org.gradle.internal.component.model.ComponentAttributeMatcher] Selected match kotlin-stdlib-1.3.50.jar (Gradle API) from candidates [kotlin-stdlib-1.3.50.jar (Gradle API)] for {org.gradle.dependency.bundling=external, org.gradle.jvm.version=7, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}
2019-11-11T09:20:51.237-0800 [DEBUG] [org.gradle.internal.component.model.ComponentAttributeMatcher] Selected match kotlin-stdlib-common-1.3.50.jar (Gradle API) from candidates [kotlin-stdlib-common-1.3.50.jar (Gradle API)] for {org.gradle.dependency.bundling=external, org.gradle.jvm.version=7, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}
2019-11-11T09:20:51.237-0800 [DEBUG] [org.gradle.internal.component.model.ComponentAttributeMatcher] Selected match kotlin-stdlib-jdk8-1.3.50.jar (Gradle API) from candidates [kotlin-stdlib-jdk8-1.3.50.jar (Gradle API)] for {org.gradle.dependency.bundling=external, org.gradle.jvm.version=7, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}
2019-11-11T09:20:51.237-0800 [DEBUG] [org.gradle.internal.component.model.ComponentAttributeMatcher] Selected match kotlin-stdlib-jdk7-1.3.50.jar (Gradle API) from candidates [kotlin-stdlib-jdk7-1.3.50.jar (Gradle API)] for {org.gradle.dependency.bundling=external, org.gradle.jvm.version=7, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}
2019-11-11T09:20:51.237-0800 [DEBUG] [org.gradle.internal.component.model.ComponentAttributeMatcher] Selected match kotlin-reflect-1.3.50.jar (Gradle API) from candidates [kotlin-reflect-1.3.50.jar (Gradle API)] for {org.gradle.dependency.bundling=external, org.gradle.jvm.version=7, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}
2019-11-11T09:20:51.237-0800 [DEBUG] [org.gradle.internal.component.model.ComponentAttributeMatcher] Selected match gradle-installation-beacon-6.0.jar (Gradle API) from candidates [gradle-installation-beacon-6.0.jar (Gradle API)] for {org.gradle.dependency.bundling=external, org.gradle.jvm.version=7, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}
2019-11-11T09:20:51.237-0800 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Resolve files of :runtimeClasspath'
2019-11-11T09:20:51.237-0800 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Resolve files of :runtimeClasspath' completed
2019-11-11T09:20:55.870-0800 [LIFECYCLE] [org.gradle.cache.internal.DefaultFileLockManager] 
2019-11-11T09:20:55.870-0800 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2019-11-11T09:20:55.871-0800 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2019-11-11T09:20:55.871-0800 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2019-11-11T09:20:55.871-0800 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2019-11-11T09:20:55.871-0800 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2019-11-11T09:20:55.871-0800 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2019-11-11T09:21:05.869-0800 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2019-11-11T09:21:05.869-0800 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2019-11-11T09:21:05.869-0800 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2019-11-11T09:21:05.869-0800 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2019-11-11T09:21:05.869-0800 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2019-11-11T09:21:05.869-0800 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2019-11-11T09:21:15.868-0800 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2019-11-11T09:21:15.868-0800 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.

I'm attaching the jstack for the daemon and it seems like having troubles while relocating:

Daemon worker" #19 prio=5 os_prio=31 tid=0x00007fbebc185800 nid=0x5c03 runnable [0x0000700003512000]
   java.lang.Thread.State: RUNNABLE
	at com.github.jengelman.gradle.plugins.shadow.relocation.Relocator$canRelocatePath.call(Unknown Source)
	at com.github.jengelman.gradle.plugins.shadow.impl.RelocatorRemapper.map(RelocatorRemapper.groovy:101)

shadow-jstack.log

The interesting part is that we don't see this happening with projects consuming Shadow plugin 5.2.0. So wondering if this is something particular in the setup for this build

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions