After integrating golangci-lint in sonarqube pipeline code smells are not showing properly

I have Gitlab ci for sonaruqbe. There i have integrated golangci-lint with my pipeline. In my local i can see i have 800 code smells but in sonar dashboard it is only showing 70.
Also i downloaded the static-analysis.xml there also 800 issue. How can i fix this issue.

Hey there.

How is your GitLab CI YAML file configured? Are there any external issues showing up in SonarQube, or only the ones raised by SonarQube itself (you should see a box that says EXTERNAL next to imported issues)

Hi Colin,
no external issues. only raised by Sonarqube.
I have added this line for Golang ci lint
-Dsonar.go.golangci-lint.reportPaths=$CI_PROJECT_DIR/static-analysis.xml.
Can you please let me know what should i add in my pipeline so i can see all error are coming in static-analysis.xml in Sonarqube smells sections.

What do the scanner logs say? You’re looking for logs that start around here:

INFO: Sensor Import of GolangCI-Lint issues [go]

Hi ,
WARN: GolangCILinterReportSensor: No input file found for <error column=“2” line=“90”
this i can see in logs

And that’s all?

The more information you can provide (how you generate the report, full logs, etc.) the more helpful that we can be!

It would also be helpful to see, as requested, your full gitlab-ci.yml file.

Hi Colling hope this is enough.
Thanks
INFO: Scanner configuration file: /opt/sonar-scanner/conf/sonar-scanner.properties

Project root configuration file: NONE

SonarScanner 4.7.0.2747

Java 11.0.14 Alpine (64-bit)

Scanner configuration file: /opt/sonar-scanner/conf/sonar-scanner.properties

Project root configuration file: NONE

Analyzing on SonarQube server 7.8.0

Default locale: “en_US”, source code encoding: “UTF-8” (analysis is platform dependent)

Load global settings

Load global settings (done) | time=190ms

Load/download plugins

Load plugins index

Load plugins index (done) | time=86ms

Load/download plugins (done) | time=9653ms

Process project properties

Execute project builders

Execute project builders (done) | time=6ms


Error during SonarScanner execution
Unable to load component class org.sonar.scanner.scan.filesystem.ProjectFileIndexer

at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:65)

at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678)

at org.sonar.core.platform.ComponentContainer.getComponentByType(ComponentContainer.java:281)

at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:353)

at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)

  1. at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)

at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:141)

at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)

at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)

at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:73)

at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:67)

) 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)

by: java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.filesystem.FileIndexer

[290]( org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)

: java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.filesystem.MetadataGenerator
) at

by: java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.filesystem.StatusDetection

[333](htt by: java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scm.ScmChangedFiles

by: java.lang.NullPointerException

org.eclipse.jgit.lib.ObjectIdOwnerMap.get(ObjectIdOwnerMap.java:138)

org.eclipse.jgit.revwalk.RevWalk.parseAny(RevWalk.java:888)

org.eclipse.jgit.revwalk.RevWalk.parseCommit(RevWalk.java:800)

org.sonarsource.scm.git.GitScmProviderBefore77.prepareTreeParser(GitScmProviderBefore77.java:232)

org.sonarsource.scm.git.GitScmProviderBefore77.branchChangedFiles(GitScmProviderBefore77.java:102)

org.sonar.scanner.scm.ScmChangedFilesProvider.loadChangedFilesIfNeeded(ScmChangedFilesProvider.java:63)

org.sonar.scanner.scm.ScmChangedFilesProvider.provide(ScmChangedFilesProvider.java:43)
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

java.base/java.lang.reflect.Method.invoke(Method.java:566)

org.picocontainer.injectors.MethodInjector.invokeMethod(MethodInjector.java:129)

org.picocontainer.injectors.MethodInjector.access$000(MethodInjector.java:39)
org.picocontainer.injectors.MethodInjector$2.run(MethodInjector.java:113)

org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)

org.picocontainer.injectors.MethodInjector.decorateComponentInstance(MethodInjector.java:120)

org.picocontainer.injectors.CompositeInjector.decorateComponentInstance(CompositeInjector.java:58)
org.picocontainer.injectors.Reinjector.reinject(Reinjector.java:142)

org.picocontainer.injectors.ProviderAdapter.getComponentInstance(ProviderAdapter.java:96)
org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)

Hi,

Your version is past EOL. You should upgrade to either the latest version or the current LTS at your earliest convenience. Your upgrade path is:

7.8 → 7.9.6 → 8.9.8 → 9.5 (last step optional)

You may find the Upgrade Guide and the LTS-to-LTS Upgrade Notes helpful. If you have questions about upgrading, feel free to open a new thread for that here.

If your error persists after upgrade, please come back to us (and provide your GitLab CI YAML configuration file, not your analysis logs))