Template for a good bug report, formatted with Markdown:
- versions used (SonarQube, Scanner, Plugin, and any relevant extension)
SonarQube server 7.7.0
SonarQube Scanner 3.3.0.1492
Java 1.8.0_161 Oracle Corporation (64-bit)
Mac OS X 10.14.4 x86_64
- error observed
13:26:24.229 DEBUG: Importing issues from 'luacheck-report.json'
13:26:24.338 DEBUG: 'Assets/Scripts/Games/Bubble/Exercise.lua.txt' generated metadata with charset 'UTF-8'
13:26:24.358 INFO: ------------------------------------------------------------------------
13:26:24.359 INFO: EXECUTION FAILURE
13:26:24.359 INFO: ------------------------------------------------------------------------
13:26:24.359 INFO: Total time: 9.514s
13:26:24.468 INFO: Final Memory: 22M/234M
13:26:24.469 INFO: ------------------------------------------------------------------------
13:26:24.470 ERROR: Error during SonarQube Scanner execution
java.lang.IllegalArgumentException: Start pointer [line=206, lineOffset=45] should be before end pointer [line=206, lineOffset=45]
at org.sonar.api.internal.google.common.base.Preconditions.checkArgument(Preconditions.java:145)
at org.sonar.api.batch.fs.internal.DefaultInputFile.newRangeValidPointers(DefaultInputFile.java:348)
at org.sonar.api.batch.fs.internal.DefaultInputFile.newRange(DefaultInputFile.java:281)
at org.sonar.scanner.externalissue.ExternalIssueImporter.fillLocation(ExternalIssueImporter.java:134)
at org.sonar.scanner.externalissue.ExternalIssueImporter.importIssue(ExternalIssueImporter.java:82)
at org.sonar.scanner.externalissue.ExternalIssueImporter.execute(ExternalIssueImporter.java:58)
at org.sonar.scanner.externalissue.ExternalIssuesImportSensor.execute(ExternalIssuesImportSensor.java:74)
at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:48)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:85)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:59)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:77)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:59)
at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:82)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:359)
at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:354)
at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:351)
at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:317)
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:128)
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 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
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:185)
at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:137)
at org.sonarsource.scanner.cli.Main.execute(Main.java:111)
at org.sonarsource.scanner.cli.Main.execute(Main.java:75)
at org.sonarsource.scanner.cli.Main.main(Main.java:61)
sonar.externalIssuesReportPaths=luacheck-report.json
Contents of luacheck-report.json
:
{
"issues": [
{
"engineId": "luacheck",
"ruleId": "612",
"severity": "MAJOR",
"type": "CODE_SMELL",
"effortMinutes": 10,
"primaryLocation": {
"message": "line contains trailing whitespace",
"filePath": "Assets/Scripts/Games/Bubble/Exercise.lua.txt",
"textRange": {
"startLine": 206,
"startColumn": 45
}
}
}
]
}
- Steps to reproduce:
- Run my custom luacheck to generate
luacheck-report.json
- dotnet-sonarscanner begin /k:“xxx” /s:
pwd
/ci/SonarQube.Analysis.xml /d:sonar.login=$SONAR_LOGIN - msbuild …
- dotnet-sonarscanner end /d:sonar.login=$SONAR_LOGIN
#bug:fault sub-category