Hey, Are there any update on this issue - <https:/...
# compiler
r
Hey, Are there any update on this issue - https://youtrack.jetbrains.com/issue/KT-74394/KGP-isolated-projects-Something-has-been-appended-to-this-collector-already We are looking at migrating our project to gradle 8.12/8.13, and noticed similar issue when IDE is in sync mode. We have not enabled project-isolation or config-cache-parallel flag.
1
kotlin.internal.collectFUSMetrics=false
There's a workaround mentioned, but unsure if it will have any side-effects or such
Gradle -
8.12.1
Copy code
java.lang.IllegalStateException: Something has been appended to this collector already	
	at com.google.common.base.Preconditions.checkState(Preconditions.java:512)	
	at org.gradle.api.internal.provider.AbstractCollectionProperty$CollectingSupplier.plus(AbstractCollectionProperty.java:574)	
	at org.gradle.api.internal.provider.AbstractCollectionProperty.addExplicitCollector(AbstractCollectionProperty.java:222)	
	at org.gradle.api.internal.provider.AbstractCollectionProperty.access$700(AbstractCollectionProperty.java:88)	
	at org.gradle.api.internal.provider.AbstractCollectionProperty$Configurer.addCollector(AbstractCollectionProperty.java:839)	
	at org.gradle.api.internal.provider.AbstractCollectionProperty$Configurer.add(AbstractCollectionProperty.java:848)	
	at org.gradle.api.internal.provider.AbstractCollectionProperty.add(AbstractCollectionProperty.java:161)	
	at org.jetbrains.kotlin.gradle.utils.ReportUtilsKt.addConfigurationMetrics(reportUtils.kt:23)	
	at org.jetbrains.kotlin.gradle.plugin.statistics.KotlinStdlibConfigurationMetrics.collectMetrics$kotlin_gradle_plugin_common(FusMetrics.kt:332)	
	at org.jetbrains.kotlin.gradle.internal.StdlibDependencyManagementKt$addStdlibDependency$1$1$1.execute(stdlibDependencyManagement.kt:139)	
	at org.jetbrains.kotlin.gradle.internal.StdlibDependencyManagementKt$addStdlibDependency$1$1$1.execute(stdlibDependencyManagement.kt:116)	
	at org.gradle.internal.ImmutableActionSet$SetWithFewActions.execute(ImmutableActionSet.java:285)	
	at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.lambda$runDependencyActions$2(DefaultConfiguration.java:509)	
	at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.runActionInHierarchy(DefaultConfiguration.java:1170)	
	at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.runDependencyActions(DefaultConfiguration.java:507)	
	at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$1.call(DefaultConfiguration.java:772)	
	at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$1.call(DefaultConfiguration.java:769)	
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:209)	
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)	
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)	
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)	
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:166)	
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)	
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)	
	at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveGraphInBuildOperation(DefaultConfiguration.java:769)	
	at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.lambda$resolveExclusivelyIfRequired$5(DefaultConfiguration.java:761)	
	at org.gradle.api.internal.project.DefaultProjectStateRegistry$CalculatedModelValueImpl.update(DefaultProjectStateRegistry.java:509)	
	at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveExclusivelyIfRequired(DefaultConfiguration.java:756)	
	at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveGraphIfRequired(DefaultConfiguration.java:7

.....
Would be great to know, what will be the impact of disabling that flag and if it's going to fix it, before we move ahead with it. And and in which KGP version that issue will be fixed - that will help us to keep an eye on it and move forward with removing that flag in that release.
d
cc @tapchicoma
h
Would be nice to see some documentation of the fus metrics at all. What does it do?
1
t
Should be fixed in 2.1.20-RC2
in general 2.1.0 was fully tested only with Gradle 8.10 and some problems with newer Gradle versions are expected
r
Any impact if we move ahead with turning the fus metric flag off, for the time being
@tapchicoma
t
you may turn it off, tomorrow RC2 should be published - please check it
r
Ahh nice, thank you.