SonarCloud - Analyze fails

When I try to Analyze my project the sonar cloud analyze fails with that error describes below. Any idea what’s going on? I saw some answer that the projectKey might be wrong but I double check and It seems to be okay.

- task: Gradle@2
  name: gradle_test_units
  inputs:
    gradleWrapperFile: 'gradlew'
    tasks: 'jacocoTestCoverageVerification jacocoTestReport'
    jdkVersionOption: 1.8
    gradleOptions: '-Xmx4096m'
    publishJUnitResults: true
    testResultsFiles: '**/TEST-*.xml'
    javaHomeOption: 'JDKVersion'
    sonarQubeRunAnalysis: false
  env:
    GIT_BRANCH: $(Build.SourceBranchName)
    PROJECT_RELEASE_TYPE: DEBUG


- task: SonarQubePrepare@4
  inputs:
    SonarQube: 'Azure CI Sonarqube Connection'
    scannerMode: CLI
    configMode : file
    cliProjectName: 'project-name'
    projectKey: 'xxxxxx'
    projectVersion: '$(build.buildid)'
    cliSources: '$(System.DefaultWorkingDirectory)/project/src/main/java'
    projectName: 'project-name'
    configFile:
    extraProperties: |
        sonar.projectKey=xxxxxxx
        sonar.java.binaries=$(System.DefaultWorkingDirectory)/project/build/tmp/kotlin-classes/devDebug,$(System.DefaultWorkingDirectory)/project/build/intermediates/javac/devDebug/classes/
        sonar.sources=$(System.DefaultWorkingDirectory)/project/src/main/java
        sonar.test.exclusions=$(System.DefaultWorkingDirectory)/project/src/main/java
        sonar.tests=$(System.DefaultWorkingDirectory)/project/src/androidTest/java,$(System.DefaultWorkingDirectory)/project/src/test/java
        sonar.projectVersion=$(build.buildid)
    sonar.exclusions=$(System.DefaultWorkingDirectory)/project/main/assets/,$(System.DefaultWorkingDirectory)**/R.class,**/R$*.class,**/BuildConfig.*,**/Manifest*.*,**/*Test*.*,android/**/*.*,**/*MembersInjector.*,**/*ViewInjector.*,**/*ViewBinder.*,**/*ViewBinding.*,**/di/module/*,*MembersInjector.class,**/*FragmentModule.*,**/*Activity.*,**/*Fragment.*,**/*ProvidePresenterFactory.*,**/*ProvideViewFactory.*,**/*$Autovalue.*,**/*.bin
        sonar.java.test.binaries=$(System.DefaultWorkingDirectory)/project/build/intermediates/javac/devDebugAndroidTest/classes/,$(System.DefaultWorkingDirectory)/project/build/intermediates/javac/devDebugUnitTest/classes/,$(System.DefaultWorkingDirectory)/project/build/tmp/kotlin-classes/devDebugAndroidTest/,$(System.DefaultWorkingDirectory)/project/build/tmp/kotlin-classes/devDebugUnitTest/
        sonar.junit.reportPaths=$(System.DefaultWorkingDirectory)/project/build/test-results/testDevDebugUnitTest,$(System.DefaultWorkingDirectory)/project/build/outputs/androidTest-results/conntected/flavors/**/
        sonar.android.lint.report=$(System.DefaultWorkingDirectory)/project/build/reports/lint-results.xml"
        sonar.java.coveragePlugin=jacoco
        sonar.java.source=1.8
        sonar.jacoco.reportPaths=$(System.DefaultWorkingDirectory)/project/build/jacoco/testDevDebugUnitTest.exec,$(System.DefaultWorkingDirectory)/project/build/outputs/code_coverage/devDebugAndroidTest/connected/project_android_emulator-coverage.ec

- task: SonarQubeAnalyze@4

Error LOG

	14:36:15.232 DEBUG: GET 404 https://sonarcloud.io/api/project_branches/list?project=project-pd | time=100ms
14:36:15.232 DEBUG: Could not process project branches - continuing without it
14:36:15.233 INFO: Load project branches (done) | time=102ms
14:36:15.235 INFO: Check ALM binding of project 'project-pd'
14:36:15.332 DEBUG: GET 404 https://sonarcloud.io/api/alm_integration/is_project_bound?project=project-pd | time=97ms
14:36:15.333 INFO: Detected project binding: NONEXISTENT
14:36:15.333 INFO: Check ALM binding of project 'project-pd' (done) | time=98ms
14:36:15.334 INFO: Load project pull requests
14:36:15.436 DEBUG: GET 404 https://sonarcloud.io/api/project_pull_requests/list?project=project-pd | time=101ms
14:36:15.437 DEBUG: Could not process project pull requests - continuing without it
14:36:15.438 INFO: Load project pull requests (done) | time=104ms
14:36:15.442 INFO: Load branch configuration
14:36:15.442 DEBUG: Found manual configuration of branch/PR analysis. Skipping automatic configuration.
14:36:15.457 INFO: ------------------------------------------------------------------------
14:36:15.457 INFO: EXECUTION FAILURE
14:36:15.457 INFO: ------------------------------------------------------------------------
14:36:15.457 INFO: Total time: 35.491s
14:36:15.488 INFO: Final Memory: 7M/27M
14:36:15.488 INFO: ------------------------------------------------------------------------
##[error]14:36:15.488 ERROR: Error during SonarScanner execution
##[debug]Processed: ##vso[task.logissue type=error;]14:36:15.488 ERROR: Error during SonarScanner execution
14:36:15.488 ERROR: Error during SonarScanner execution
##[error]java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.filesystem.InputComponentStore
##[debug]Processed: ##vso[task.logissue type=error;]java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.filesystem.InputComponentStore
java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.filesystem.InputComponentStore
##[error]at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:52)
	at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632)
	at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118)
	at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136)
	at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)
	at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309)
	at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335)
	at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
	at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
	at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)

	at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
	at com.sun.proxy.$Proxy0.execute(Unknown Source)
	at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
	at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
	at org.sonarsource.scanner.cli.Main.execute(Main.java:112)
	at org.sonarsource.scanner.cli.Main.execute(Main.java:75)
	at org.sonarsource.scanner.cli.Main.main(Main.java:61)
Caused by: java.lang.IllegalStateException: Unable to load component interface org.sonar.scanner.scan.branch.BranchConfiguration
	at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:52)
	at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632)
	at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118)
	at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136)
	at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)
	at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309)
	at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335)
	at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
	at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
	at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
	at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
	at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
	at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
	at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
	at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:50)
	... 34 more
Caused by: Could not find a default branch to fall back on.

Hi @douglasalipio,

Welcome to the community!

Did you analyze your main branch first? It looks from the logs you are analyzing the PR before you analyzed the main branch.

Did you also create the project before doing the analysis? There are some 404s indicating that project might not be created in the sonarcloud.

Best,
Marcin

Hey @Marcin_Majewski.

Thanks for guiding me to that solution. I had to analyzing locally the main branch first. After that everything works fine.

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.