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