SonarCloud not reporting Pull Requests to cloud make execution fail

Issue seeing when running from Github Actions.

Custom script using sonar-properties, using wrapper as it’s a project with Swift and Objective-C.

  • sonar-scanner -X

sonar.projectName=XXXX

sonar.projectKey=XXXX_XXXX

sonar.organization=xxxx

sonar.projectVersion=1.0

sonar.sources=XXXX/sources

sonar.tests=XXXX\ Unit\ Tests

sonar.sourceEncoding=UTF-8

sonar.cfamily.compile-commands=compile_commands.json

sonar.cfamily.cache.enabled=true

sonar.cfamily.cache.path=Sonar/Cache

sonar.coverageReportPaths=Sonar/Reports/sonarqube-generic-coverage.xml

sonar.host.url=https://sonarcloud.io

  • Issue

When attempting to scan a PR branch, the scan fails as it doesn’t find the branch in the sonar cloud. Branch is available in Github, and it was working well until a few days ago.

Logs, removed the github actions prefix on each line: https://github.com/XXXX/XXXX/actions/runs/3959926678/jobs/6783392950#step:12:


(178)15:52:52.878 DEBUG: GET 200 https://sonarcloud.io/api/project_branches/list?project=XXXX_XXXX | time=797ms

(179)15:52:52.882 INFO: Load project branches (done) | time=802ms

[179](180)15:52:52.885 INFO: Check ALM binding of project 'XXXX_XXXX'

[180](181)15:52:53.668 DEBUG: GET 200 https://sonarcloud.io/api/alm_integration/is_project_bound?project=XXXX_XXXX | time=782ms

[181](182)15:52:53.671 INFO: Detected project binding: BOUND

[182](183)15:52:53.671 INFO: Check ALM binding of project 'XXXX_XXXX' (done) | time=786ms

[183](184)15:52:53.673 INFO: Load project pull requests

[184](185)15:52:54.451 DEBUG: GET 200 https://sonarcloud.io/api/project_pull_requests/list?project=XXXX_XXXX | time=777ms

[185](186)15:52:54.454 INFO: Load project pull requests (done) | time=781ms

[186](187)15:52:54.457 INFO: Load branch configuration

[187](188)15:52:54.459 INFO: Github event: pull_request

[188](189)15:52:54.465 INFO: Auto-configuring pull request 807

[189](190)15:52:55.646 DEBUG: GET 404 https://sonarcloud.io/api/alm_integration/show_pullrequest?project=XXXX_XXXX&pullrequestKey=807 | time=1179ms

[190](191)15:52:55.654 INFO: ------------------------------------------------------------------------

[191](192)15:52:55.654 INFO: EXECUTION FAILURE

[192](193)15:52:55.654 INFO: ------------------------------------------------------------------------

[193](194)15:52:55.654 INFO: Total time: 17.865s

[194](195)15:52:55.693 ERROR: Error during SonarScanner execution

[195](196)15:52:55.692 INFO: Final Memory: 20M/70M

[196](197)java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.filesystem.InputComponentStore

[197](198)15:52:55.693 INFO: ------------------------------------------------------------------------

[198](199) at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:52)

[199](200) at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632)

[200](201) at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118)

[201](202) at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136)

[202](203) at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)

[203](204) at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309)

[204](205) at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335)

[205](206) at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)

[206](207) at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)

[207](208) at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)

[208](209) at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)

[209](210) at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)

[210](211) at org.picocontainer.DefaultPicoContainer.instantiateComponentAsIsStartable(DefaultPicoContainer.java:1034)

[211](212) at org.picocontainer.DefaultPicoContainer.addAdapterIfStartable(DefaultPicoContainer.java:1026)

[212](213) at org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.java:1003)

[213](214) at org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:767)

[214](215) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:122)

[215](216) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)

[216](217) at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:130)

[217](218) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)

[218](219) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)

[219](220) at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:58)

[220](221) at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:52)

[221](222) at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)

[222](223) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

[223](224) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

[224](225) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

[225](226) at java.base/java.lang.reflect.Method.invoke(Unknown Source)

[226](227) at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)

[227](228) at com.sun.proxy.$Proxy0.execute(Unknown Source)

[228](229) at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)

[229](230) at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)

[230](231) at org.sonarsource.scanner.cli.Main.execute(Main.java:126)

[231](232) at org.sonarsource.scanner.cli.Main.execute(Main.java:81)

[232](233) at org.sonarsource.scanner.cli.Main.main(Main.java:62)

[233](234)Caused by: java.lang.IllegalStateException: Unable to load component interface org.sonar.scanner.scan.branch.BranchConfiguration

[234](235) at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:52)

[235](236) at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632)

[236](237) at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118)

[237](238) at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136)

[238](239) at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)

[239](240) at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309)

[240](241) at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335)

[241](242) at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)

[242](243) at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)

[243](244) at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)

[244](245) at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)

[245](246) at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)

[246](247) at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)

[247](248) at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)

[248](249) at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:50)

[249](250) ... 34 more

[250](251)Caused by: Could not find the pullrequest with key '807'

[251](252)Caused by: org.sonarqube.ws.client.HttpException: Error 404 on https://sonarcloud.io/api/alm_integration/show_pullrequest?project=XXXX_XXXX&pullrequestKey=807 : {"errors":[{"msg":"The pullrequest could not be found"}]}

[252](253) at org.sonarqube.ws.client.BaseResponse.failIfNotSuccessful(BaseResponse.java:22)

[253](254) at org.sonar.scanner.bootstrap.DefaultScannerWsClient.failIfUnauthorized(DefaultScannerWsClient.java:88)

[254](255) at org.sonar.scanner.bootstrap.DefaultScannerWsClient.call(DefaultScannerWsClient.java:61)

[255](256) at com.sonarsource.branch.pr.PullRequestClient.getPullRequest(PullRequestClient.java:32)

[256](257) at com.sonarsource.branch.PrBranchConfigurationBuilder.buildForBoundProject(PrBranchConfigurationBuilder.java:68)

[257](258) at com.sonarsource.branch.PrBranchConfigurationBuilder.build(PrBranchConfigurationBuilder.java:56)

[258](259) at com.sonarsource.branch.BranchConfigurationLoaderImpl.load(BranchConfigurationLoaderImpl.java:65)

[259](260) at org.sonar.scanner.scan.branch.BranchConfigurationProvider.provide(BranchConfigurationProvider.java:33)

[260](261) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

[261](262) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

[262](263) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

[263](264) at java.base/java.lang.reflect.Method.invoke(Unknown Source)

[264](265) at org.picocontainer.injectors.MethodInjector.invokeMethod(MethodInjector.java:129)

[265](266) at org.picocontainer.injectors.MethodInjector.access$000(MethodInjector.java:39)

[266](267) at org.picocontainer.injectors.MethodInjector$2.run(MethodInjector.java:113)

[267](268) at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)

[268](269) at org.picocontainer.injectors.MethodInjector.decorateComponentInstance(MethodInjector.java:120)

[269](270) at org.picocontainer.injectors.CompositeInjector.decorateComponentInstance(CompositeInjector.java:58)

[270](271) at org.picocontainer.injectors.Reinjector.reinject(Reinjector.java:142)

[271](272) at org.picocontainer.injectors.ProviderAdapter.getComponentInstance(ProviderAdapter.java:96)

[272](273) at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)

[273](274) at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)

[274](275) at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:50)

[275](276) at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632)

[276](277) at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118)

[277](278) at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136)

[278](279) at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)

[279](280) at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309)

[280](281) at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335)

[281](282) at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)

[282](283) at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)

[283](284) at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)

[284](285) at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)

[285](286) at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)

[286](287) at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)

[287](288) at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)

[288](289) at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:50)

[289](290) at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632)

[290](291) at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118)

[291](292) at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136)

[292](293) at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)

[293](294) at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309)

[294](295) at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335)

[295](296) at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)

[296](297) at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)

[297](298) at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)

[298](299) at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)

[299](300) at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)

[300](301) at org.picocontainer.DefaultPicoContainer.instantiateComponentAsIsStartable(DefaultPicoContainer.java:1034)

[301](302) at org.picocontainer.DefaultPicoContainer.addAdapterIfStartable(DefaultPicoContainer.java:1026)

[302](303) at org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.java:1003)

[303](304) at org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:767)

[304](305) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:122)

[305](306) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)

[306](307) at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:130)

[307](308) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)

[308](309) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)

[309](310) at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:58)

[310](311) at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:52)

[311](312) at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)

[312](313) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

[313](314) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

[314](315) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

[315](316) at java.base/java.lang.reflect.Method.invoke(Unknown Source)

[316](317) at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)

[317](318) at com.sun.proxy.$Proxy0.execute(Unknown Source)

[318](319) at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)

[319](320) at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)

[320](321) at org.sonarsource.scanner.cli.Main.execute(Main.java:126)

[321](322) at org.sonarsource.scanner.cli.Main.execute(Main.java:81)

[322](323) at org.sonarsource.scanner.cli.Main.main(Main.java:62)

  • How to reproduce

Create a new PR or push to a branch that has an open PR

  • Workaround

No workaround, scan fails on PR, works perfectly when merged to develop.

Last good execution was wsing SonarScanner 4.7.0.2747 SonarCloud 9.13.0.360.

First bad execution was using SonarScanner 4.7.0.2747, SoncarCloud 9.14.0.375

SonarScanner 4.8.0.2856 also fails against SonarCloud 9.14.0.375

Hi @Hugo_Alonso_Luis,

I’ll reach out to you in a private message to get all the log information.

Regards,
Nawar

1 Like

Hi @Hugo_Alonso_Luis,

Can you please check if you still have the necessary permission to sonarcloud app on github?