Team,
coverage.xml is below and it is failed to get scanned because it has methods node I believe. this file is generated by bazel coverage command and then converted by using lcov_cobertura. so file works if i remove methods node. so any hint how can sonar accept it as it is? so as far as i understand the error it is not liking </method>
in the xml file.
info
INFO: Scanner configuration file: /opt/sonar-scanner/conf/sonar-scanner.properties
INFO: Project root configuration file: NONE
INFO: SonarScanner 4.7.0.2747
INFO: Java 11.0.14.1 Eclipse Adoptium (64-bit)
INFO: Linux 5.4.0-136-generic amd64
Begin structuring the coverage.xml for sonarqube acceptance criteria16:36:49.567 INFO: Scanner configuration file: /opt/sonar-scanner/conf/sonar-scanner.properties
16:36:49.569 INFO: Project root configuration file: NONE
16:36:49.588 INFO: **SonarScanner 4.7.0.2747**
16:36:49.589 INFO: Java 11.0.14.1 Eclipse Adoptium (64-bit)
16:36:49.589 INFO: Linux 5.4.0-136-generic amd64
16:36:49.685 DEBUG: keyStore is :
16:36:49.686 DEBUG: keyStore type is : pkcs12
16:36:49.686 DEBUG: keyStore provider is :
16:36:49.686 DEBUG: init keystore
16:36:49.686 DEBUG: init keymanager of type SunX509
16:36:50.964 DEBUG: Execution execute
16:36:51.098 DEBUG: **Enterprise 9.2.4.50792**
16:36:51.214 INFO: Load global settings
<?xml version="1.0" ?>
<!DOCTYPE coverage
SYSTEM 'http://cobertura.sourceforge.net/xml/coverage-04.dtd'>
<coverage branch-rate="0.05504142810191832" branches-covered="3182" branches-valid="57811" complexity="0" line-rate="0.39872124464206926" lines-covered="161764" lines-valid="405707" timestamp="1683390994" version="1">
<file branch-rate="0.0" complexity="0" path="apps/auditor/src/app/app.component.ts" line-rate="0.4186046511627907" name="apps.auditor.src.app.app.component.ts">
<lineToCover covered="2" lineNumber="30" branch="false"/>
</method>
<lineToCover covered="false" lineNumber="37" branch="false"/>
</method>
<lineToCover covered="false" lineNumber="41" branch="false"/>
</method>
<lineToCover covered="false" lineNumber="42" branch="false"/>
</method>
<lineToCover covered="false" lineNumber="49" branch="false"/>
</method>
<lineToCover covered="false" lineNumber="53" branch="false"/>
</method>
<lineToCover covered="false" lineNumber="60" branch="false"/>
</method>
<lineToCover covered="false" lineNumber="62" branch="false"/>
</method>
<lineToCover covered="false" lineNumber="68" branch="false"/>
</method>
<lineToCover covered="false" lineNumber="80" branch="false"/>
</method>
</methods>
<lineToCover branch="false" covered="true" lineNumber="17"/>
<lineToCover branch="false" covered="2" lineNumber="18"/>
<lineToCover branch="false" covered="2" lineNumber="20"/>
<lineToCover branch="false" covered="2" lineNumber="22"/>
<lineToCover branch="false" covered="2" lineNumber="23"/>
<lineToCover branch="false" covered="2" lineNumber="24"/>
<lineToCover branch="false" covered="2" lineNumber="25"/>
<lineToCover branch="false" covered="2" lineNumber="26"/>
<lineToCover branch="false" covered="2" lineNumber="27"/>
<lineToCover branch="false" covered="2" lineNumber="28"/>
<lineToCover branch="false" covered="2" lineNumber="29"/>
<lineToCover branch="false" covered="2" lineNumber="31"/>
<lineToCover branch="false" covered="2" lineNumber="32"/>
<lineToCover branch="false" covered="2" lineNumber="33"/>
<lineToCover branch="false" covered="2" lineNumber="34"/>
<lineToCover branch="false" covered="2" lineNumber="35"/>
<lineToCover branch="false" covered="2" lineNumber="37"/>
<lineToCover branch="false" covered="false" lineNumber="38"/>
<lineToCover branch="false" covered="false" lineNumber="39"/>
<lineToCover branch="false" covered="2" lineNumber="41"/>
<lineToCover branch="false" covered="false" lineNumber="42"/>
<lineToCover branch="true" covered="false" lineNumber="43" condition-coverage="0% (0/2)"/>
<lineToCover branch="false" covered="false" lineNumber="44"/>
<lineToCover branch="false" covered="false" lineNumber="50"/>
<lineToCover branch="false" covered="false" lineNumber="52"/>
<lineToCover branch="false" covered="false" lineNumber="53"/>
<lineToCover branch="false" covered="false" lineNumber="54"/>
<lineToCover branch="true" covered="false" lineNumber="55" condition-coverage="0% (0/2)"/>
<lineToCover branch="false" covered="false" lineNumber="56"/>
<lineToCover branch="false" covered="false" lineNumber="60"/>
<lineToCover branch="true" covered="false" lineNumber="61" condition-coverage="0% (0/2)"/>
<lineToCover branch="false" covered="false" lineNumber="62"/>
<lineToCover branch="true" covered="false" lineNumber="63" condition-coverage="0% (0/2)"/>
<lineToCover branch="false" covered="false" lineNumber="64"/>
<lineToCover branch="true" covered="false" lineNumber="67" condition-coverage="0% (0/2)"/>
<lineToCover branch="false" covered="false" lineNumber="68"/>
<lineToCover branch="true" covered="false" lineNumber="69" condition-coverage="0% (0/2)"/>
<lineToCover branch="false" covered="false" lineNumber="70"/>
<lineToCover branch="false" covered="false" lineNumber="72"/>
<lineToCover branch="true" covered="false" lineNumber="74" condition-coverage="0% (0/4)"/>
<lineToCover branch="false" covered="false" lineNumber="75"/>
<lineToCover branch="false" covered="false" lineNumber="81"/>
<lineToCover branch="false" covered="false" lineNumber="88"/>
</file>
<file branch-rate="0.0" complexity="0" path="apps/auditor/src/app/core/core.module.ts" line-rate="1.0" name="apps.auditor.src.app.core.core.module.ts">
<lineToCover branch="false" covered="true" lineNumber="12"/>
<lineToCover branch="false" covered="true" lineNumber="40"/>
</file>
</coverage>
error log
17:45:57.629 INFO: Sensor JsSecuritySensor [security] (done) | time=294ms
17:45:57.634 INFO: ------------- Run sensors on project
17:45:57.642 DEBUG: 'C#' skipped because there is no related file in current project
17:45:57.642 DEBUG: 'C# Tests Coverage Report Import' skipped because there is no related file in current project
17:45:57.643 DEBUG: '[Deprecated] C# Integration Tests Coverage Report Import' skipped because there is no related file in current project
17:45:57.643 DEBUG: 'C# Unit Test Results Import' skipped because there is no related file in current project
17:45:57.643 DEBUG: 'VB.NET' skipped because there is no related file in current project
17:45:57.644 DEBUG: 'VB.NET Tests Coverage Report Import' skipped because there is no related file in current project
17:45:57.644 DEBUG: '[Deprecated] VB.NET Integration Tests Coverage Report Import' skipped because there is no related file in current project
17:45:57.645 DEBUG: 'VB.NET Unit Test Results Import' skipped because there is no related file in current project
17:45:57.645 DEBUG: 'Java CPD Block Indexer' skipped because there is no related file in current project
17:45:57.645 DEBUG: Sensors : Generic Coverage Report -> Zero Coverage Sensor
17:45:57.645 INFO: Sensor Generic Coverage Report
17:45:57.645 INFO: Parsing /home/jenkins/agent/workspace/jam/test-trigger-patterns/coverage.xml
17:45:57.672 DEBUG: eslint-bridge server will shutdown
17:46:02.954 INFO: ------------------------------------------------------------------------
17:46:02.954 INFO: EXECUTION FAILURE
17:46:02.954 INFO: ------------------------------------------------------------------------
17:46:02.954 INFO: Total time: 1:09:13.400s
17:46:03.045 INFO: Final Memory: 132M/500M
17:46:03.045 INFO: ------------------------------------------------------------------------
17:46:03.045 ERROR: Error during SonarScanner execution
Error during parsing of the generic coverage report '/home/jenkins/agent/workspace/jam/test-trigger-patterns/coverage.xml'. Look at SonarQube documentation to know the expected XML format.
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[7,9]
Message: The element type "file" must be terminated by the matching end-tag "</file>".
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(Unknown Source)
at java.xml/javax.xml.stream.util.StreamReaderDelegate.next(Unknown Source)
at org.codehaus.stax2.ri.Stax2ReaderAdapter.next(Stax2ReaderAdapter.java:129)
at org.codehaus.staxmate.in.SMHierarchicCursor.skipToEndElement(SMHierarchicCursor.java:156)
at org.codehaus.staxmate.in.SMHierarchicCursor.getNext(SMHierarchicCursor.java:59)
at org.sonar.scanner.genericcoverage.GenericCoverageReportParser.parseFiles(GenericCoverageReportParser.java:79)
at org.sonar.scanner.genericcoverage.GenericCoverageReportParser.parseRootNode(GenericCoverageReportParser.java:75)
at org.sonar.scanner.genericcoverage.GenericCoverageReportParser.lambda$parse$0(GenericCoverageReportParser.java:65)
at org.sonar.scanner.genericcoverage.StaxParser.parse(StaxParser.java:104)
at org.sonar.scanner.genericcoverage.StaxParser.parse(StaxParser.java:84)
at org.sonar.scanner.genericcoverage.GenericCoverageReportParser.parse(GenericCoverageReportParser.java:66)
at org.sonar.scanner.genericcoverage.GenericCoverageReportParser.parse(GenericCoverageReportParser.java:55)
at org.sonar.scanner.genericcoverage.GenericCoverageSensor.execute(GenericCoverageSensor.java:77)
at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:48)
at org.sonar.scanner.sensor.ProjectSensorsExecutor.execute(ProjectSensorsExecutor.java:49)
at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:352)
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)