Unsupportedoperationexception on 4.2.1 of gradle plugin

Hi All

I’m using 4.2.1.3168 but still seeing the following:

> Task :sonar FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':sonar'.
> java.lang.UnsupportedOperationException (no error message)

* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':sonar'.
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:38)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
        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:157)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
        at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:322)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:309)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:302)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:288)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:462)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:379)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)
Caused by: java.lang.UnsupportedOperationException
        at org.sonarqube.gradle.SonarUtils.appendProps(SonarUtils.java:125)
        at org.sonarqube.gradle.AndroidUtils.populateSonarQubeProps(AndroidUtils.java:332)
        at org.sonarqube.gradle.AndroidUtils.configureForAndroid(AndroidUtils.java:112)
        at org.sonarqube.gradle.AndroidUtils.configureForAndroid(AndroidUtils.java:89)
        at org.sonarqube.gradle.SonarPropertyComputer.computeSonarProperties(SonarPropertyComputer.java:101)
        at org.sonarqube.gradle.SonarPropertyComputer.computeSonarProperties(SonarPropertyComputer.java:146)
        at org.sonarqube.gradle.SonarPropertyComputer.computeSonarProperties(SonarPropertyComputer.java:86)
        at org.sonarqube.gradle.SonarQubePlugin.lambda$configureTask$2(SonarQubePlugin.java:101)
        at org.gradle.api.internal.provider.DefaultProvider.calculateOwnValue(DefaultProvider.java:72)
        at org.gradle.api.internal.provider.AbstractMinimalProvider.calculateValue(AbstractMinimalProvider.java:107)
        at org.gradle.api.internal.provider.TransformBackedProvider.calculateOwnValue(TransformBackedProvider.java:73)
        at org.gradle.api.internal.provider.AbstractMinimalProvider.calculateValue(AbstractMinimalProvider.java:107)
        at org.gradle.api.internal.provider.MapCollectors$EntriesFromMapProvider.collectEntries(MapCollectors.java:187)
        at org.gradle.api.internal.provider.DefaultMapProperty$CollectingSupplier.calculateValue(DefaultMapProperty.java:442)
        at org.gradle.api.internal.provider.DefaultMapProperty.finalValue(DefaultMapProperty.java:245)
        at org.gradle.api.internal.provider.DefaultMapProperty.finalValue(DefaultMapProperty.java:35)
        at org.gradle.api.internal.provider.AbstractProperty.finalizeNow(AbstractProperty.java:236)
        at org.gradle.api.internal.provider.AbstractProperty.beforeRead(AbstractProperty.java:230)
        at org.gradle.api.internal.provider.AbstractProperty.calculateOwnValue(AbstractProperty.java:126)
        at org.gradle.api.internal.provider.AbstractMinimalProvider.getOrNull(AbstractMinimalProvider.java:97)
        at org.gradle.api.internal.provider.ProviderResolutionStrategy$1.resolve(ProviderResolutionStrategy.java:27)
        at org.gradle.util.internal.DeferredUtil.unpack(DeferredUtil.java:59)
        at org.gradle.util.internal.DeferredUtil.unpackOrNull(DeferredUtil.java:49)
        at org.gradle.api.internal.tasks.properties.AbstractValidatingProperty.validate(AbstractValidatingProperty.java:53)
        at org.gradle.api.internal.tasks.properties.DefaultTaskProperties.validate(DefaultTaskProperties.java:134)
        at org.gradle.api.internal.tasks.execution.TaskExecution.validate(TaskExecution.java:466)
        at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:77)
        at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57)
        at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:76)
        at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:50)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNoEmptySources(SkipEmptyWorkStep.java:254)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:91)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:56)
        at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32)
        at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
        at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:43)
        at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:31)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40)
        at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:281)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
        at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
        at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
        at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44)
        at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33)
        at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:139)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128)
        at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77)
        at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
        at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:57)
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
        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:157)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
        at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:322)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:309)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:302)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:288)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:462)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:379)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)

This doesn’t seem to have been fixed in this version for me.

@James_Riordan is your JDK version 11?

Yep it’s version 11

Not sure then. Might be configuration cache if you have it enabled or so. Worth checking Gradle and AGP versions, too

This occurs on the build server too, so I think any cache being the problem is unlikely. Gradle version is 7.6 and AGP is 7.4.2.

@James_Riordan I would suggest getting more logs to see where the UnsupportedOperationException is being thrown, to really understand if it’s the same isseu

I’m also facing the same issue with our main project. Running it with “–stacktrace” yields the same output as James’ project.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':sonar'.
> java.lang.UnsupportedOperationException (no error message)

* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':sonar'.
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:38)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
        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:157)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
        at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:42)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:338)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:325)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:318)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:304)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:463)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:380)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)
Caused by: java.lang.UnsupportedOperationException
        at org.sonarqube.gradle.SonarUtils.appendProps(SonarUtils.java:125)
        at org.sonarqube.gradle.AndroidUtils.populateSonarQubeProps(AndroidUtils.java:332)
        at org.sonarqube.gradle.AndroidUtils.configureForAndroid(AndroidUtils.java:112)
        at org.sonarqube.gradle.AndroidUtils.configureForAndroid(AndroidUtils.java:89)
        at org.sonarqube.gradle.SonarPropertyComputer.computeSonarProperties(SonarPropertyComputer.java:101)
        at org.sonarqube.gradle.SonarPropertyComputer.computeSonarProperties(SonarPropertyComputer.java:146)
        at org.sonarqube.gradle.SonarPropertyComputer.computeSonarProperties(SonarPropertyComputer.java:86)
        at org.sonarqube.gradle.SonarQubePlugin.lambda$configureTask$2(SonarQubePlugin.java:101)
        at org.gradle.api.internal.provider.DefaultProvider.calculateOwnValue(DefaultProvider.java:72)
        at org.gradle.api.internal.provider.AbstractMinimalProvider.calculateValue(AbstractMinimalProvider.java:108)
        at org.gradle.api.internal.provider.TransformBackedProvider.calculateOwnValue(TransformBackedProvider.java:82)
        at org.gradle.api.internal.provider.AbstractMinimalProvider.calculateValue(AbstractMinimalProvider.java:108)
        at org.gradle.api.internal.provider.MapCollectors$EntriesFromMapProvider.collectEntries(MapCollectors.java:189)
        at org.gradle.api.internal.provider.DefaultMapProperty$CollectingSupplier.calculateValue(DefaultMapProperty.java:442)
        at org.gradle.api.internal.provider.DefaultMapProperty.finalValue(DefaultMapProperty.java:245)
        at org.gradle.api.internal.provider.DefaultMapProperty.finalValue(DefaultMapProperty.java:35)
        at org.gradle.api.internal.provider.AbstractProperty.finalizeNow(AbstractProperty.java:245)
        at org.gradle.api.internal.provider.AbstractProperty.beforeRead(AbstractProperty.java:239)
        at org.gradle.api.internal.provider.AbstractProperty.calculateOwnValue(AbstractProperty.java:135)
        at org.gradle.api.internal.provider.AbstractMinimalProvider.getOrNull(AbstractMinimalProvider.java:98)
        at org.gradle.api.internal.provider.ProviderResolutionStrategy$1.resolve(ProviderResolutionStrategy.java:27)
        at org.gradle.util.internal.DeferredUtil.unpack(DeferredUtil.java:59)
        at org.gradle.util.internal.DeferredUtil.unpackOrNull(DeferredUtil.java:49)
        at org.gradle.api.internal.tasks.properties.AbstractValidatingProperty.validate(AbstractValidatingProperty.java:53)
        at org.gradle.api.internal.tasks.properties.DefaultTaskProperties.validate(DefaultTaskProperties.java:139)
        at org.gradle.api.internal.tasks.execution.TaskExecution.validate(TaskExecution.java:466)
        at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:69)
        at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:49)
        at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:71)
        at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:45)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNonEmptySources(SkipEmptyWorkStep.java:177)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:81)
        at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:53)
        at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32)
        at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21)
        at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
        at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:36)
        at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:23)
        at org.gradle.internal.execution.steps.CleanupStaleOutputsStep.execute(CleanupStaleOutputsStep.java:75)
        at org.gradle.internal.execution.steps.CleanupStaleOutputsStep.execute(CleanupStaleOutputsStep.java:41)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:32)
        at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:287)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
        at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:21)
        at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
        at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
        at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:42)
        at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:31)
        at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:64)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:146)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:135)
        at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
        at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74)
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
        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:157)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
        at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
        at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:42)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:338)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:325)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:318)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:304)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:463)
        at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:380)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)

./gradlew sonar --info

yields a lot of output, but what touches the Sonar task is:

Task name matched 'sonar'
Selected primary task 'sonar' from project :
No variant name specified to be used by SonarQube. Default to 'debug'
Tasks to be executed: [task ':shared:openApiGenerate', task ':shared:preBuild', task ':shared:preDebugBuild', task ':shared:compileDebugAidl', task ':shared:compileDebugRenderscript', task ':shared:generateDebugBuildConfig', task ':shared:generateDebugResValues', task ':shared:generateDebugResources', task ':shared:packageDebugResources', task ':shared:parseDebugLocalResources', task ':shared:processDebugManifest', task ':shared:generateDebugRFile', task ':shared:compileDebugKotlinAndroid', task ':shared:javaPreCompileDebug', task ':shared:compileDebugJavaWithJavac', task ':shared:bundleLibCompileToJarDebug', task ':shared:preDebugAndroidTestBuild', task ':shared:compileDebugAndroidTestAidl', task ':shared:packageDebugRenderscript', task ':shared:extractDeepLinksDebug', task ':shared:processDebugAndroidTestManifest', task ':shared:compileDebugAndroidTestRenderscript', task ':shared:generateDebugAndroidTestBuildConfig', task ':shared:writeDebugAarMetadata', task ':shared:checkDebugAndroidTestAarMetadata', task ':shared:compileDebugLibraryResources', task ':shared:generateDebugAndroidTestResValues', task ':shared:mapDebugAndroidTestSourceSetPaths', task ':shared:generateDebugAndroidTestResources', task ':shared:mergeDebugAndroidTestResources', task ':shared:processDebugAndroidTestResources', task ':shared:compileDebugAndroidTestKotlinAndroid', task ':shared:javaPreCompileDebugAndroidTest', task ':shared:compileDebugAndroidTestJavaWithJavac', task ':shared:preDebugUnitTestBuild', task ':shared:generateDebugUnitTestStubRFile', task ':shared:compileDebugUnitTestKotlinAndroid', task ':shared:javaPreCompileDebugUnitTest', task ':shared:compileDebugUnitTestJavaWithJavac', task ':sonar']
Tasks that were excluded: []
Resolve mutations for :shared:openApiGenerate (Thread[#264,Execution worker,5,main]) started.
:shared:openApiGenerate (Thread[#264,Execution worker,5,main]) started.
Invalidating in-memory cache of /Users/my_user/Projects/my_project/proj/.gradle/8.0.2/executionHistory/executionHistory.bin

...

> Task :shared:compileDebugUnitTestJavaWithJavac NO-SOURCE
Skipping task ':shared:compileDebugUnitTestJavaWithJavac' as it has no source files and no previous output files.
Resolve mutations for :sonar (Thread[#265,Execution worker Thread 2,5,main]) started.
:sonar (Thread[#265,Execution worker Thread 2,5,main]) started.

> Task :sonar FAILED
No variant name specified to be used by SonarQube. Default to 'debug'

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':sonar'.
> java.lang.UnsupportedOperationException (no error message)


Hey there.

I’ve split this thread into its own (since you are facing the issue with v4.2.1, which was fixed for the other user). I’ll also flag this thread for attention from the right team.

1 Like

I think the problem is this line:

properties.get("sonar.sources") returns an java.util.Collections$UnmodifiableRandomAccessList.
That’s why the add operation results in an UnsupportedOperationException.
For the other keys a modifiable collection type is returned, so the error only occurs with the sonar.sources property.

I get the following when running with --info

...
Task name matched 'sonar'
Selected primary task 'sonar' from project :
Starting process 'command '/usr/libexec/java_home''. Working directory: /Users/jamesr/.gradle/daemon/7.6 Command: /usr/libexec/java_home -V
Successfully started process 'command '/usr/libexec/java_home''
No variant name specified to be used by SonarQube. Default to 'debug'
file or directory '/Users/.../androidApp/build/generated/ksp/prodRelease/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/prodRelease/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/prodRelease/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/prodRelease/java', not found
file or directory '/Users/.../googlepayassets/libs', not found
file or directory '/Users/.../googlepayassets/libs', not found
file or directory '/Users/.../googlepayassets/libs', not found
file or directory '/Users/.../googlepayassets/libs', not found
Tasks to be executed: [task ':androidApp:buildKotlinToolingMetadata', task ':androidApp:preBuild', task ':androidApp:preProdReleaseBuild', task ':googlepayassets:preBuild', task ':googlepayassets:preReleaseBuild', task ':googlepayassets:compileReleaseAidl', task ':shared:preBuild', task ':shared:preReleaseBuild', task ':shared:compileReleaseAidl', task ':androidApp:compileProdReleaseAidl', task ':googlepayassets:packageReleaseRenderscript', task ':shared:packageReleaseRenderscript', task ':androidApp:compileProdReleaseRenderscript', task ':androidApp:dataBindingMergeDependencyArtifactsProdRelease', task ':androidApp:generateProdReleaseResValues', task ':androidApp:generateProdReleaseResources', task ':androidApp:injectCrashlyticsMappingFileIdProdRelease', task ':androidApp:processProdReleaseGoogleServices', task ':androidApp:collectProdReleaseDependencies', task ':androidApp:prodReleaseOssDependencyTask', task ':androidApp:prodReleaseOssLicensesTask', task ':googlepayassets:compileReleaseRenderscript', task ':googlepayassets:generateReleaseResValues', task ':googlepayassets:generateReleaseResources', task ':googlepayassets:packageReleaseResources', task ':shared:compileReleaseRenderscript', task ':shared:generateMRcommonMain', task ':shared:generateMRandroidMain', task ':shared:generateReleaseResValues', task ':shared:generateReleaseResources', task ':shared:packageReleaseResources', task ':androidApp:mergeProdReleaseResources', task ':androidApp:packageProdReleaseResources', task ':androidApp:parseProdReleaseLocalResources', task ':googlepayassets:parseReleaseLocalResources', task ':googlepayassets:processReleaseManifest', task ':googlepayassets:generateReleaseRFile', task ':shared:parseReleaseLocalResources', task ':shared:processReleaseManifest', task ':shared:generateReleaseRFile', task ':androidApp:dataBindingGenBaseClassesProdRelease', task ':androidApp:generateProdReleaseBuildConfig', task ':googlepayassets:writeReleaseAarMetadata', task ':shared:writeReleaseAarMetadata', task ':androidApp:checkProdReleaseAarMetadata', task ':androidApp:mapProdReleaseSourceSetPaths', task ':androidApp:createProdReleaseCompatibleScreenManifests', task ':androidApp:extractDeepLinksProdRelease', task ':googlepayassets:extractDeepLinksRelease', task ':shared:extractDeepLinksRelease', task ':androidApp:processProdReleaseMainManifest', task ':androidApp:processProdReleaseManifest', task ':androidApp:processProdReleaseManifestForPackage', task ':googlepayassets:compileReleaseLibraryResources', task ':shared:compileReleaseLibraryResources', task ':androidApp:processProdReleaseResources', task ':googlepayassets:generateReleaseBuildConfig', task ':googlepayassets:compileReleaseKotlin', task ':googlepayassets:javaPreCompileRelease', task ':googlepayassets:compileReleaseJavaWithJavac', task ':googlepayassets:bundleLibCompileToJarRelease', task ':shared:generateReleaseBuildConfig', task ':shared:compileReleaseKotlinAndroid', task ':shared:javaPreCompileRelease', task ':shared:compileReleaseJavaWithJavac', task ':shared:bundleLibCompileToJarRelease', task ':androidApp:kspProdReleaseKotlin', task ':androidApp:compileProdReleaseKotlin', task ':androidApp:javaPreCompileProdRelease', task ':androidApp:compileProdReleaseJavaWithJavac', task ':androidApp:writeProdReleaseApplicationId', task ':androidApp:analyticsRecordingProdRelease', task ':androidApp:bundleProdReleaseClassesToRuntimeJar', task ':androidApp:bundleProdReleaseClassesToCompileJar', task ':androidApp:kspProdReleaseUnitTestKotlin', task ':androidApp:compileProdReleaseUnitTestKotlin', task ':androidApp:preProdReleaseUnitTestBuild', task ':androidApp:javaPreCompileProdReleaseUnitTest', task ':androidApp:compileProdReleaseUnitTestJavaWithJavac', task ':androidApp:processProdReleaseJavaRes', task ':androidApp:processProdReleaseUnitTestJavaRes', task ':googlepayassets:processReleaseJavaRes', task ':googlepayassets:bundleLibResRelease', task ':googlepayassets:bundleLibRuntimeToJarRelease', task ':shared:processReleaseJavaRes', task ':shared:bundleLibResRelease', task ':shared:bundleLibRuntimeToJarRelease', task ':androidApp:testProdReleaseUnitTest', task ':androidApp:jacocoProdReleaseReport', task ':androidApp:detekt', task ':shared:mergeReleaseJniLibFolders', task ':shared:mergeReleaseNativeLibs', task ':shared:stripReleaseDebugSymbols', task ':shared:copyReleaseJniLibsProjectAndLocalJars', task ':shared:extractDeepLinksForAarRelease', task ':shared:extractReleaseAnnotations', task ':shared:mergeReleaseGeneratedProguardFiles', task ':shared:mergeReleaseConsumerProguardFiles', task ':shared:mergeReleaseShaders', task ':shared:compileReleaseShaders', task ':shared:generateReleaseAssets', task ':shared:packageReleaseAssets', task ':shared:prepareLintJarForPublish', task ':shared:prepareReleaseArtProfile', task ':shared:mergeReleaseJavaResource', task ':shared:syncReleaseLibJars', task ':shared:bundleReleaseLocalLintAar', task ':googlepayassets:mergeReleaseJniLibFolders', task ':googlepayassets:mergeReleaseNativeLibs', task ':googlepayassets:stripReleaseDebugSymbols', task ':googlepayassets:copyReleaseJniLibsProjectAndLocalJars', task ':googlepayassets:extractDeepLinksForAarRelease', task ':googlepayassets:extractReleaseAnnotations', task ':googlepayassets:mergeReleaseGeneratedProguardFiles', task ':googlepayassets:mergeReleaseConsumerProguardFiles', task ':googlepayassets:mergeReleaseShaders', task ':googlepayassets:compileReleaseShaders', task ':googlepayassets:generateReleaseAssets', task ':googlepayassets:packageReleaseAssets', task ':googlepayassets:prepareLintJarForPublish', task ':googlepayassets:prepareReleaseArtProfile', task ':googlepayassets:mergeReleaseJavaResource', task ':googlepayassets:syncReleaseLibJars', task ':googlepayassets:bundleReleaseLocalLintAar', task ':androidApp:extractProguardFiles', task ':googlepayassets:createFullJarRelease', task ':googlepayassets:writeReleaseLintModelMetadata', task ':shared:createFullJarRelease', task ':shared:writeReleaseLintModelMetadata', task ':androidApp:lintAnalyzeProdRelease', task ':androidApp:lintReportProdRelease', task ':androidApp:lintProdRelease', task ':shared:preDebugBuild', task ':shared:compileDebugAidl', task ':shared:compileDebugRenderscript', task ':shared:generateDebugBuildConfig', task ':shared:generateDebugResValues', task ':shared:generateDebugResources', task ':shared:packageDebugResources', task ':shared:parseDebugLocalResources', task ':shared:processDebugManifest', task ':shared:generateDebugRFile', task ':shared:compileDebugKotlinAndroid', task ':shared:javaPreCompileDebug', task ':shared:compileDebugJavaWithJavac', task ':shared:bundleLibCompileToJarDebug', task ':shared:preDebugAndroidTestBuild', task ':shared:compileDebugAndroidTestAidl', task ':shared:packageDebugRenderscript', task ':shared:extractDeepLinksDebug', task ':shared:processDebugAndroidTestManifest', task ':shared:compileDebugAndroidTestRenderscript', task ':shared:generateDebugAndroidTestBuildConfig', task ':shared:writeDebugAarMetadata', task ':shared:checkDebugAndroidTestAarMetadata', task ':shared:compileDebugLibraryResources', task ':shared:generateDebugAndroidTestResValues', task ':shared:mapDebugAndroidTestSourceSetPaths', task ':shared:generateDebugAndroidTestResources', task ':shared:mergeDebugAndroidTestResources', task ':shared:processDebugAndroidTestResources', task ':shared:compileDebugAndroidTestKotlinAndroid', task ':shared:javaPreCompileDebugAndroidTest', task ':shared:compileDebugAndroidTestJavaWithJavac', task ':shared:preDebugUnitTestBuild', task ':shared:generateDebugUnitTestStubRFile', task ':shared:compileDebugUnitTestKotlinAndroid', task ':shared:javaPreCompileDebugUnitTest', task ':shared:compileDebugUnitTestJavaWithJavac', task ':sonar']
Tasks that were excluded: []
Analytics other plugin to proto: Unknown plugin type org.sonarqube.gradle.SonarQubePlugin expected enum ORG_SONARQUBE_GRADLE_SONARQUBEPLUGIN

...

Resolve mutations for :sonar (Thread[included builds,5,main]) started.
:sonar (Thread[included builds,5,main]) started.

> Task :sonar FAILED
file or directory '/Users/.../androidApp/build/generated/ksp/devDebug/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/devDebug/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/devDebug/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/preprodDebug/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/preprodDebug/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/preprodDebug/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/prodDebug/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/prodDebug/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/prodDebug/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/devRelease/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/devRelease/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/devRelease/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/devRelease/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/preprodRelease/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/preprodRelease/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/preprodRelease/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/preprodRelease/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/prodRelease/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/prodRelease/java', not found
file or directory '/Users/.../androidApp/build/generated/ksp/prodRelease/classes', not found
file or directory '/Users/.../androidApp/build/generated/ksp/prodRelease/classes', not found
file or directory '/Users/.../androidApp/build/generated/ksp/prodReleaseUnitTest/classes', not found
No variant name specified to be used by SonarQube. Default to 'debug'
Android Lint: Disposing Uast application environment in lint classloader [30.4.2]

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':sonar'.
> java.lang.UnsupportedOperationException (no error message)

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 5m 2s
130 actionable tasks: 10 executed, 120 up-to-date
Watched directory hierarchies: [/Users/...]

Hello,

We recently discovered this problem too and here’s a ticket to track it:

https://sonarsource.atlassian.net/jira/software/c/projects/SONARGRADL/issues/SONARGRADL-122

Meanwhile, the workaround is to use scanner version 4.0

Regards,
Margarita