Scan failed with exception java.lang.IllegalStateException: Error parsing the report

Team,
scan failed when I passed coverage report not sure what is porblem.

sonar-scanner -X \
    -Dsonar.projectKey=Test_Guava_Main \
    -Dsonar.sources=src/services/secrets/ \
    -Dsonar.projectName=Test_Guava_Main_Guava \
    -Dsonar.coverageReportPaths=coverage.xml
21:56:09.158 INFO: Scanner configuration file: /opt/sonar-scanner/conf/sonar-scanner.properties
21:56:09.160 INFO: Project root configuration file: NONE
21:56:09.179 INFO: SonarScanner 4.7.0.2747
21:56:09.180 INFO: Java 11.0.14.1 Eclipse Adoptium (64-bit)
21:56:09.180 INFO: Linux 5.4.0-65-generic amd64
21:56:09.279 DEBUG: keyStore is : 
21:56:09.279 DEBUG: keyStore type is : pkcs12
21:56:09.279 DEBUG: keyStore provider is : 
21:56:09.279 DEBUG: init keystore
21:56:09.279 DEBUG: init keymanager of type SunX509
21:56:09.361 DEBUG: Create: /root/.sonar/cache
21:56:09.361 INFO: User cache: /root/.sonar/cache
21:56:09.362 DEBUG: Create: /root/.sonar/cache/_tmp
21:56:09.363 DEBUG: Extract sonar-scanner-api-batch in temp...
00:50:21.011 INFO: 6/6 source files have been analyzed
00:50:21.011 INFO: Sensor PL/SQL Sensor [plsql] (done) | time=325ms
00:50:21.011 INFO: Sensor Scala Sensor [sonarscala]
00:50:21.012 INFO: 0 source files to be analyzed
00:50:21.276 INFO: 0/0 source files have been analyzed
00:50:21.276 INFO: Sensor Scala Sensor [sonarscala] (done) | time=265ms
00:50:21.276 INFO: Sensor C# Project Type Information [csharp]
00:50:21.277 INFO: Sensor C# Project Type Information [csharp] (done) | time=1ms
00:50:21.277 INFO: Sensor C# Analysis Log [csharp]
00:50:21.285 INFO: Sensor C# Analysis Log [csharp] (done) | time=8ms
00:50:21.285 INFO: Sensor C# Properties [csharp]
00:50:21.286 DEBUG: Project 'teaminf_product_Main': No Roslyn issues reports have been found.
00:50:21.286 INFO: Sensor C# Properties [csharp] (done) | time=1ms
00:50:21.286 INFO: Sensor JavaXmlSensor [java]
00:50:21.287 INFO: Sensor JavaXmlSensor [java] (done) | time=1ms
00:50:21.287 INFO: Sensor HTML [web]
00:50:21.289 INFO: Sensor HTML [web] (done) | time=2ms
00:50:21.289 INFO: Sensor VB.NET Project Type Information [vbnet]
00:50:21.290 INFO: Sensor VB.NET Project Type Information [vbnet] (done) | time=1ms
00:50:21.290 INFO: Sensor VB.NET Analysis Log [vbnet]
00:50:21.297 INFO: Sensor VB.NET Analysis Log [vbnet] (done) | time=7ms
00:50:21.297 INFO: Sensor VB.NET Properties [vbnet]
00:50:21.297 DEBUG: Project 'teaminf_product_Main': No Roslyn issues reports have been found.
00:50:21.297 INFO: Sensor VB.NET Properties [vbnet] (done) | time=0ms
00:50:21.297 INFO: Sensor Cobertura Sensor for Python coverage [python]
00:50:21.298 DEBUG: Using pattern 'coverage.xml' to find reports
00:50:23.347 INFO: Python test coverage
00:50:23.349 INFO: Parsing report '/home/jenkins/agent/workspace/product/code-coverage-WIP/coverage.xml'
00:50:23.384 INFO: ------------------------------------------------------------------------
00:50:23.384 INFO: EXECUTION FAILURE
00:50:23.384 INFO: ------------------------------------------------------------------------
00:50:23.384 INFO: Total time: 1:19.008s
00:50:23.446 INFO: Final Memory: 30M/134M
00:50:23.446 INFO: ------------------------------------------------------------------------
00:50:23.446 ERROR: Error during SonarScanner execution
java.lang.IllegalStateException: Error parsing the report '/home/jenkins/agent/workspace/product/code-coverage-WIP/coverage.xml'
	at org.sonar.plugins.python.coverage.PythonCoverageSensor.parseReport(PythonCoverageSensor.java:119)
	at org.sonar.plugins.python.coverage.PythonCoverageSensor.execute(PythonCoverageSensor.java:81)
	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:79)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
	at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:384)
	at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:380)
	at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:349)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:136)
	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)

coverage.xml report passed is

cat coverage.xml
<?xml version="1.0" ?>
<!DOCTYPE coverage
<coverage branch-rate="0.0" branches-covered="0" branches-valid="0" complexity="0" line-rate="0.5936254980079682" lines-covered="447" lines-valid="753" timestamp="1672869368" version="1">
				<file branch-rate="0.0" complexity="0" path="src/services/guava/keys/keys.go" line-rate="0.7614678899082569" name="src.services.guava.keys.keys.go">
						<lineToCover branch="false" covered="true" lineNumber="16"/>
						<lineToCover branch="false" covered="true" lineNumber="17"/>
						<lineToCover branch="false" covered="true" lineNumber="18"/>
						<lineToCover branch="false" covered="true" lineNumber="19"/>
						<lineToCover branch="false" covered="false" lineNumber="20"/>
						<lineToCover branch="false" covered="false" lineNumber="21"/>
						<lineToCover branch="false" covered="true" lineNumber="23"/>
				</file>
</coverage>

The issue was in coverage.xml report itself. it was missing > in the 2nd line. we can close this.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.