SonarQube Scanner execution (SQ Developer edition)

Hello!
We encounter some problem with our Sonarqube Developer…
I think it started appearing after upgrade to 8.9 version and for now I think it mostly affects SQL plugin.

14:39:44.093 INFO: Scanner configuration file: /home/jenkins/sonar-scanner-cli/sonar-scanner-4.2.0.1873-linux/conf/sonar-scanner.properties
14:39:44.114 INFO: Project root configuration file: NONE
14:39:44.204 INFO: SonarQube Scanner 4.2.0.1873
14:39:44.204 INFO: Java 11.0.3 AdoptOpenJDK (64-bit)
14:39:44.204 INFO: Linux 3.10.0-1160.25.1.el7.x86_64 amd64
14:39:44.852 DEBUG: keyStore is : 
14:39:44.853 DEBUG: keyStore type is : pkcs12
14:39:44.853 DEBUG: keyStore provider is : 
14:39:44.853 DEBUG: init keystore
14:39:44.874 DEBUG: init keymanager of type SunX509
14:39:45.409 DEBUG: Create: /home/jenkins/.sonar/cache
14:39:45.431 INFO: User cache: /home/jenkins/.sonar/cache
14:39:45.431 DEBUG: Create: /home/jenkins/.sonar/cache/_tmp
14:39:45.447 DEBUG: Extract sonar-scanner-api-batch in temp...
14:39:45.465 DEBUG: Get bootstrap index...
14:39:45.465 DEBUG: Download: https://sonarqubede.[host]/batch/index
14:39:45.920 DEBUG: Get bootstrap completed
14:39:45.952 DEBUG: Create isolated classloader...
14:39:45.969 DEBUG: Start temp cleaning...
14:39:45.980 DEBUG: Temp cleaning done
14:39:45.981 DEBUG: Execution getVersion
14:39:46.037 INFO: SonarQube server 8.9.0
14:39:46.037 INFO: Default locale: "en_US", source code encoding: "US-ASCII" (analysis is platform dependent)
14:39:46.038 DEBUG: Work directory: /var/lib/workspace/TRF-CI/development/.scannerwork
14:39:46.040 DEBUG: Execution execute
14:39:47.252 DEBUG: Developer 8.9.0.43852
14:39:47.831 INFO: Load global settings
14:39:47.992 DEBUG: GET 200 https://sonarqubede.[host]/api/settings/values.protobuf | time=159ms
14:39:48.106 INFO: Load global settings (done) | time=275ms
14:39:48.124 INFO: Server id: AA2DD71C-AXJLywZ2LkuBiFhaFfF-
14:39:48.134 INFO: User cache: /home/jenkins/.sonar/cache
14:39:48.147 INFO: Load/download plugins
14:39:48.147 INFO: Load plugins index
14:39:48.178 DEBUG: GET 200 https://sonarqubede.[host]/api/plugins/installed | time=31ms
14:39:48.334 INFO: Load plugins index (done) | time=186ms
14:39:50.479 INFO: Load/download plugins (done) | time=2332ms
14:39:52.135 DEBUG: Plugins:
14:39:52.135 DEBUG:   * CSS Code Quality and Security 1.4.2.2002 (cssfamily)
14:39:52.135 DEBUG:   * PL/SQL Code Quality and Security 3.6.1.3873 (plsql)
14:39:52.136 DEBUG:   * Scala Code Quality and Security 1.8.3.2219 (sonarscala)
14:39:52.136 DEBUG:   * C# Code Quality and Security 8.22.0.31243 (csharp)
14:39:52.136 DEBUG:   * Vulnerability Analysis 8.9.0.11439 (security)
14:39:52.136 DEBUG:   * Java Code Quality and Security 6.15.1.26025 (java)
14:39:52.136 DEBUG:   * HTML Code Quality and Security 3.4.0.2754 (web)
14:39:52.136 DEBUG:   * Flex Code Quality and Security 2.6.1.2564 (flex)
14:39:52.137 DEBUG:   * XML Code Quality and Security 2.2.0.2973 (xml)
14:39:52.137 DEBUG:   * VB.NET Code Quality and Security 8.22.0.31243 (vbnet)
14:39:52.137 DEBUG:   * Community Branch Plugin 1.8.0 (communityBranchPlugin)
14:39:52.137 DEBUG:   * Swift Code Quality and Security 4.3.1.4892 (swift)
14:39:52.137 DEBUG:   * Prometheus Exporter 1.0.0-SNAPSHOT (prometheusexporter)
14:39:52.137 DEBUG:   * CFamily Code Quality and Security 6.20.0.31240 (cpp)
14:39:52.137 DEBUG:   * Python Code Quality and Security 3.4.1.8066 (python)
14:39:52.137 DEBUG:   * Go Code Quality and Security 1.8.3.2219 (go)
14:39:52.137 DEBUG:   * JaCoCo 1.1.1.1157 (jacoco)
14:39:52.138 DEBUG:   * Kotlin Code Quality and Security 1.8.3.2219 (kotlin)
14:39:52.138 DEBUG:   * T-SQL Code Quality and Security 1.5.1.4340 (tsql)
14:39:52.138 DEBUG:   * JavaScript/TypeScript Code Quality and Security 7.4.2.15501 (javascript)
14:39:52.138 DEBUG:   * Ruby Code Quality and Security 1.8.3.2219 (ruby)
14:39:52.138 DEBUG:   * Vulnerability Rules for C# 8.9.0.11439 (securitycsharpfrontend)
14:39:52.138 DEBUG:   * Vulnerability Rules for Java 8.9.0.11439 (securityjavafrontend)
14:39:52.138 DEBUG:   * License for SonarLint 8.9.0.43852 (license)
14:39:52.138 DEBUG:   * Vulnerability Rules for JS 8.9.0.11439 (securityjsfrontend)
14:39:52.139 DEBUG:   * Vulnerability Rules for Python 8.9.0.11439 (securitypythonfrontend)
14:39:52.139 DEBUG:   * PHP Code Quality and Security 3.17.0.7439 (php)
14:39:52.139 DEBUG:   * ABAP Code Quality and Security 3.9.1.3127 (abap)
14:39:52.139 DEBUG:   * Vulnerability Rules for PHP 8.9.0.11439 (securityphpfrontend)
14:39:52.283 INFO: Loaded core extensions: developer-scanner
14:39:52.327 DEBUG: Installed core extension: developer-scanner
14:39:53.931 INFO: JavaScript/TypeScript frontend is enabled
14:39:54.646 INFO: ------------------------------------------------------------------------
14:39:54.646 INFO: EXECUTION FAILURE
14:39:54.646 INFO: ------------------------------------------------------------------------
14:39:54.647 INFO: Total time: 10.647s
14:39:54.711 INFO: Final Memory: 6M/68M
14:39:54.711 INFO: ------------------------------------------------------------------------
14:39:54.711 ERROR: Error during SonarQube Scanner execution
java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.ProjectLock
	at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:66)
	at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678)
	at org.sonar.core.platform.ComponentContainer.getComponentByType(ComponentContainer.java:282)
	at org.sonar.scanner.scan.ProjectScanContainer.doBeforeStart(ProjectScanContainer.java:156)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:150)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
	at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:72)
	at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:66)
	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(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	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 class org.sonar.api.batch.fs.internal.DefaultInputProject
	at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:66)
	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:64)
	... 22 more
Caused by: java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.ProjectReactorValidator
	at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:66)
	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.SingleMemberInjector.getMemberArguments(SingleMemberInjector.java:61)
	at org.picocontainer.injectors.MethodInjector.getMemberArguments(MethodInjector.java:100)
	at org.picocontainer.injectors.MethodInjector$2.run(MethodInjector.java:112)
	at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
	at org.picocontainer.injectors.MethodInjector.decorateComponentInstance(MethodInjector.java:120)
	at org.picocontainer.injectors.CompositeInjector.decorateComponentInstance(CompositeInjector.java:58)
	at org.picocontainer.injectors.Reinjector.reinject(Reinjector.java:142)
	at org.picocontainer.injectors.ProviderAdapter.getComponentInstance(ProviderAdapter.java:96)
	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:64)
	... 36 more
Caused by: org.picocontainer.injectors.AbstractInjector$AmbiguousComponentResolutionException: ConstructorInjector-class org.sonar.scanner.scan.ProjectReactorValidator needs a 'org.sonar.scanner.scan.branch.BranchParamsValidator' injected via 'public org.sonar.scanner.scan.ProjectReactorValidator(org.sonar.scanner.bootstrap.GlobalConfiguration,org.sonar.scanner.scan.branch.BranchParamsValidator)', but there are too many choices to inject. These:[ConstructorInjector-class com.sonarsource.branch.BranchParamsValidatorImpl, ConstructorInjector-class com.github.mc1arke.sonarqube.plugin.scanner.CommunityBranchParamsValidator], refer http://picocontainer.org/ambiguous-injectable-help.html
	at org.picocontainer.parameters.BasicComponentParameter.tooManyMatchingAdaptersFound(BasicComponentParameter.java:260)
	at org.picocontainer.parameters.BasicComponentParameter.resolveAdapter(BasicComponentParameter.java:222)
	at org.picocontainer.parameters.BasicComponentParameter.resolve(BasicComponentParameter.java:100)
	at org.picocontainer.parameters.ComponentParameter.access$001(ComponentParameter.java:39)
	at org.picocontainer.parameters.ComponentParameter$1.<init>(ComponentParameter.java:120)
	at org.picocontainer.parameters.ComponentParameter.resolve(ComponentParameter.java:119)
	at org.picocontainer.injectors.ConstructorInjector.getGreediestSatisfiableConstructor(ConstructorInjector.java:152)
	at org.picocontainer.injectors.ConstructorInjector.getGreediestSatisfiableConstructor(ConstructorInjector.java:110)
	at org.picocontainer.injectors.ConstructorInjector.access$100(ConstructorInjector.java:51)
	at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:331)
	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:64)
	... 51 more

Please let me know if any more info is needed.

BR
Wojtek

Hi Wojtek,

Welcome to the community!

You’re using the Branch Community plugin on top of your Developer Edition license. It was designed to spoof the licensed functionality and it’s doing so here, thus confusing analysis because there are too many choices for “Branch”.

Note that once you uninstall this plugin, you may find it has left your database in a bad state.

 
HTH,
Ann

Hi Ann,
thank you for the response.

Could you point me to the instructions on how to uninstall Branch Community plugin?

And one more question - what could be the impact on database?
Thank you in advance!

BR
Wojtek

Hi Wojtek,

The docs should help. Basically it’s just the install in reverse. Regarding the impact on the DB, I’m not finding the details - either in my memory or in the community - but only a few have reported problems, so maybe it’ll be fine.

 
Good luck,
Ann