SonarQube Version: * Community Edition* v9.9.6
Problem : Using dotnet native sonar scanner tool to scan dotnet code and generate the code coverage using “coverlet” report. I am getting
ERROR: Error during SonarScanner execution java.lang.OutOfMemoryError: Java heap space
We are uploading large multiple coverage files despite of setting SONAR_SCANNER_OPTS = ‘-Xmx16g -Xms16g’ we are still getting this issue
Please help me to solve this issue or suggest a fix for this.
Scanner Output :
**07:39:41** INFO: ------------------------------------------------------------------------ **07:39:41** INFO: EXECUTION FAILURE **07:39:41** INFO: ------------------------------------------------------------------------ **07:39:41** INFO: Total time: 7:49.241s **07:39:41** INFO: Final Memory: 17M/68M **07:39:41** INFO: ------------------------------------------------------------------------ **07:39:41** ERROR: Error during SonarScanner execution **07:39:41** java.lang.OutOfMemoryError: Java heap space **07:39:41** at org.sonarsource.analyzer.commons.xml.XmlFilePosition.shift(XmlFilePosition.java:83) **07:39:41** at org.sonarsource.analyzer.commons.xml.XmlFilePosition.shift(XmlFilePosition.java:62) **07:39:41** at org.sonarsource.analyzer.commons.xml.XmlFilePosition.moveAfter(XmlFilePosition.java:97) **07:39:41** at org.sonarsource.analyzer.commons.xml.XmlParser.visitAttributes(XmlParser.java:272) **07:39:41** at org.sonarsource.analyzer.commons.xml.XmlParser.visitStartElement(XmlParser.java:199) **07:39:41** at org.sonarsource.analyzer.commons.xml.XmlParser.parseXml(XmlParser.java:132) **07:39:41** at org.sonarsource.analyzer.commons.xml.XmlParser.<init>(XmlParser.java:69) **07:39:41** at org.sonarsource.analyzer.commons.xml.XmlFile.create(XmlFile.java:90) **07:39:41** at org.sonar.plugins.xml.XmlSensor.scanFile(XmlSensor.java:113) **07:39:41** at org.sonar.plugins.xml.XmlSensor.execute(XmlSensor.java:99) **07:39:41** at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:64) **07:39:41** at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:88) **07:39:41** at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:61) **07:39:41** at org.sonar.scanner.sensor.ModuleSensorsExecutor$$Lambda$610/0x0000000801437b00.run(Unknown Source) **07:39:41** at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:79) **07:39:41** at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:61) **07:39:41** at org.sonar.scanner.scan.SpringModuleScanContainer.doAfterStart(SpringModuleScanContainer.java:82) **07:39:41** at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:188) **07:39:41** at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:167) **07:39:41** at org.sonar.scanner.scan.SpringProjectScanContainer.scan(SpringProjectScanContainer.java:403) **07:39:41** at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:399) **07:39:41** at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:396) **07:39:41** at org.sonar.scanner.scan.SpringProjectScanContainer.doAfterStart(SpringProjectScanContainer.java:368) **07:39:41** at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:188) **07:39:41** at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:167) **07:39:41** at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart(SpringGlobalContainer.java:137) **07:39:41** at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:188) **07:39:41** at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:167) **07:39:41** at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:72) **07:39:41** at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:66) **07:39:41** at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46) **07:39:41** at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) **07:39:41** ERROR: **07:39:41** The SonarScanner did not complete successfully **07:39:41** 07:39:39.984 Post-processing failed. Exit code: 1