scalacenter / gradle-bloop

Gradle plugin for Bloop
Apache License 2.0
7 stars 7 forks source link

bug: Failed to load gradle project #70

Open tgodzik opened 1 year ago

tgodzik commented 1 year ago

Describe the bug

Opened originally in https://github.com/scalameta/metals/issues/5732

Scala metals failed to load gradle project.

  1. git clone git@github.com:apache/iceberg.git
  2. Open it with vscode metals.
  3. It failed to load project with following error:
2023.10.09 18:43:28 ERROR FAILURE: Build completed with 5 failures.
2023.10.09 18:43:28 ERROR 
2023.10.09 18:43:28 INFO  > Task :iceberg-data:configureBloopInstall
2023.10.09 18:43:28 ERROR 1: Task failed with an exception.
2023.10.09 18:43:28 INFO  > Task :iceberg-arrow:configureBloopInstall
2023.10.09 18:43:28 ERROR -----------
2023.10.09 18:43:28 INFO  > Task :iceberg-nessie:configureBloopInstall
2023.10.09 18:43:28 ERROR * What went wrong:
2023.10.09 18:43:28 INFO  > Task :iceberg-mr:configureBloopInstall
2023.10.09 18:43:28 ERROR Execution failed for task ':iceberg-flink:bloopInstall'.
2023.10.09 18:43:28 INFO  > Task :iceberg-aws:configureBloopInstall
2023.10.09 18:43:28 ERROR > Cannot change dependencies of dependency configuration ':iceberg-flink:testImplementation' after it has been included in dependency resolution.
2023.10.09 18:43:28 INFO  > Task :iceberg-hive-runtime:bloopInstall FAILED
2023.10.09 18:43:28 ERROR 
2023.10.09 18:43:28 ERROR * Try:
2023.10.09 18:43:28 ERROR > Run with --info or --debug option to get more log output.
2023.10.09 18:43:28 ERROR > Run with --scan to get full insights.
2023.10.09 18:43:28 ERROR 
2023.10.09 18:43:28 ERROR * Exception is:
2023.10.09 18:43:28 ERROR org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':iceberg-flink:bloopInstall'.
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:149)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:147)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:135)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
2023.10.09 18:43:28 ERROR   at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:42)
2023.10.09 18:43:28 ERROR   at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:337)
2023.10.09 18:43:28 ERROR   at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:324)
2023.10.09 18:43:28 ERROR   at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:317)
2023.10.09 18:43:28 ERROR   at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:303)
2023.10.09 18:43:28 ERROR   at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:463)
2023.10.09 18:43:28 ERROR   at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:380)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)
2023.10.09 18:43:28 ERROR Caused by: org.gradle.api.InvalidUserDataException: Cannot change dependencies of dependency configuration ':iceberg-flink:testImplementation' after it has been included in dependency resolution.
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.preventIllegalMutation(DefaultConfiguration.java:1551)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.validateMutation(DefaultConfiguration.java:1510)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.lambda$validateMutationType$1(DefaultConfiguration.java:380)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.ImmutableActionSet$SingletonSet.execute(ImmutableActionSet.java:225)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.DefaultDomainObjectSet.assertMutableCollectionContents(DefaultDomainObjectSet.java:57)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.DefaultDomainObjectCollection.addAllLater(DefaultDomainObjectCollection.java:293)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.DelegatingDomainObjectSet.addAllLater(DelegatingDomainObjectSet.java:105)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyAdder.doAddBundleLazy(DefaultDependencyAdder.java:104)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyAdder.bundle(DefaultDependencyAdder.java:169)
2023.10.09 18:43:28 ERROR   at org.gradle.api.plugins.jvm.internal.DefaultJvmTestSuite.lambda$new$3(DefaultJvmTestSuite.java:191)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.ImmutableActionSet$SingletonSet.execute(ImmutableActionSet.java:225)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.runDependencyActions(DefaultConfiguration.java:541)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$1.call(DefaultConfiguration.java:714)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$1.call(DefaultConfiguration.java:711)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveGraphIfRequired(DefaultConfiguration.java:711)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.lambda$resolveExclusively$4(DefaultConfiguration.java:691)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.project.DefaultProjectStateRegistry$CalculatedModelValueImpl.update(DefaultProjectStateRegistry.java:493)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveExclusively(DefaultConfiguration.java:688)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveToStateOrLater(DefaultConfiguration.java:675)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.access$1800(DefaultConfiguration.java:177)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$VisitedArtifactsSetProvider.getValue(DefaultConfiguration.java:1661)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$VisitedArtifactsSetProvider.getValue(DefaultConfiguration.java:1650)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$SelectedArtifactsProvider.getValue(DefaultConfiguration.java:1697)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$SelectedArtifactsProvider.getValue(DefaultConfiguration.java:1666)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.ResolutionBackedFileCollection.getSelectedArtifacts(ResolutionBackedFileCollection.java:85)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultArtifactCollection.lambda$new$0(DefaultArtifactCollection.java:45)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.model.CalculatedValueContainerFactory$SupplierBackedCalculator.calculateValue(CalculatedValueContainerFactory.java:65)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.model.CalculatedValueContainer$CalculationState.lambda$attachValue$0(CalculatedValueContainer.java:229)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.Try.ofFailable(Try.java:41)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.model.CalculatedValueContainer$CalculationState.attachValue(CalculatedValueContainer.java:224)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.model.CalculatedValueContainer.finalizeIfNotAlready(CalculatedValueContainer.java:197)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.model.CalculatedValueContainer.finalizeIfNotAlready(CalculatedValueContainer.java:188)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultArtifactCollection.ensureResolved(DefaultArtifactCollection.java:102)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.artifacts.configurations.DefaultArtifactCollection.iterator(DefaultArtifactCollection.java:85)
2023.10.09 18:43:28 ERROR   at scala.collection.convert.Wrappers$JIterableWrapper.iterator(Wrappers.scala:60)
2023.10.09 18:43:28 ERROR   at scala.collection.IterableLike.foreach(IterableLike.scala:74)
2023.10.09 18:43:28 ERROR   at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
2023.10.09 18:43:28 ERROR   at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
2023.10.09 18:43:28 ERROR   at scala.collection.generic.Growable.$plus$plus$eq(Growable.scala:62)
2023.10.09 18:43:28 ERROR   at scala.collection.generic.Growable.$plus$plus$eq$(Growable.scala:53)
2023.10.09 18:43:28 ERROR   at scala.collection.mutable.ListBuffer.$plus$plus$eq(ListBuffer.scala:184)
2023.10.09 18:43:28 ERROR   at scala.collection.mutable.ListBuffer.$plus$plus$eq(ListBuffer.scala:47)
2023.10.09 18:43:28 ERROR   at scala.collection.TraversableLike.to(TraversableLike.scala:786)
2023.10.09 18:43:28 ERROR   at scala.collection.TraversableLike.to$(TraversableLike.scala:783)
2023.10.09 18:43:28 ERROR   at scala.collection.AbstractTraversable.to(Traversable.scala:108)
2023.10.09 18:43:28 ERROR   at scala.collection.TraversableOnce.toList(TraversableOnce.scala:350)
2023.10.09 18:43:28 ERROR   at scala.collection.TraversableOnce.toList$(TraversableOnce.scala:350)
2023.10.09 18:43:28 ERROR   at scala.collection.AbstractTraversable.toList(Traversable.scala:108)
2023.10.09 18:43:28 ERROR   at bloop.integrations.gradle.model.BloopConverter.getConfigurationArtifacts(BloopConverter.scala:435)
2023.10.09 18:43:28 ERROR   at bloop.integrations.gradle.model.BloopConverter.$anonfun$toBloopConfig$24(BloopConverter.scala:367)
2023.10.09 18:43:28 ERROR   at scala.collection.TraversableLike.$anonfun$flatMap$1(TraversableLike.scala:293)
2023.10.09 18:43:28 ERROR   at scala.collection.Iterator.foreach(Iterator.scala:943)
2023.10.09 18:43:28 ERROR   at scala.collection.Iterator.foreach$(Iterator.scala:943)
2023.10.09 18:43:28 ERROR   at scala.collection.AbstractIterator.foreach(Iterator.scala:1431)
2023.10.09 18:43:28 ERROR   at scala.collection.IterableLike.foreach(IterableLike.scala:74)
2023.10.09 18:43:28 ERROR   at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
2023.10.09 18:43:28 ERROR   at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
2023.10.09 18:43:28 ERROR   at scala.collection.TraversableLike.flatMap(TraversableLike.scala:293)
2023.10.09 18:43:28 ERROR   at scala.collection.TraversableLike.flatMap$(TraversableLike.scala:290)
2023.10.09 18:43:28 ERROR   at scala.collection.AbstractTraversable.flatMap(Traversable.scala:108)
2023.10.09 18:43:28 ERROR   at bloop.integrations.gradle.model.BloopConverter.toBloopConfig(BloopConverter.scala:367)
2023.10.09 18:43:28 ERROR   at bloop.integrations.gradle.tasks.ScalaJavaInstall$.generateBloopConfiguration(BloopInstallTask.scala:104)
2023.10.09 18:43:28 ERROR   at bloop.integrations.gradle.tasks.ScalaJavaInstall$.$anonfun$install$1(BloopInstallTask.scala:88)
2023.10.09 18:43:28 ERROR   at bloop.integrations.gradle.tasks.ScalaJavaInstall$.$anonfun$install$1$adapted(BloopInstallTask.scala:80)
2023.10.09 18:43:28 ERROR   at scala.collection.immutable.Set$Set2.foreach(Set.scala:181)
2023.10.09 18:43:28 ERROR   at bloop.integrations.gradle.tasks.ScalaJavaInstall$.install(BloopInstallTask.scala:80)
2023.10.09 18:43:28 ERROR   at bloop.integrations.gradle.tasks.BloopInstallTask.runBloopPlugin(BloopInstallTask.scala:65)
2023.10.09 18:43:28 ERROR   at bloop.integrations.gradle.tasks.BloopInstallTask.run(BloopInstallTask.scala:41)
2023.10.09 18:43:28 ERROR   at jdk.internal.reflect.GeneratedMethodAccessor778.invoke(Unknown Source)
2023.10.09 18:43:28 ERROR   at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2023.10.09 18:43:28 ERROR   at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
2023.10.09 18:43:28 ERROR   at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)

Expected behavior

I tried vscode's plugin: Extension Pack for Java, which can load project successfully, I assume metals will also works.

Operating system

Linux

Editor/Extension

VsCode

Version of Metals

1.25.0

Extra context or search terms

gradle org.gradle.api.InvalidUserDataException: Cannot change dependencies of dependency configuration

Arthurm1 commented 1 year ago

The Bloop plugin seems to be clashing with the com.palantir.baseline-exact-dependencies plugin.

I'm not sure why.

For now you can comment out apply plugin: 'com.palantir.baseline-exact-dependencies' in baseline.gradle to get the import working.