Backends test failing with out of memory java heap space error,

Backend scans fail in Sonarqube while scanning csharp files, even increasing the value of SONAR_SCANNER_OPTS to 32GB didn’t work
lines of code in the backend - 1,586,372

Sonarqube version - Developer Edition v10.7 (licesnsed)
I am using dotnet-sonarscanner 9.0.2

Steps: (This is configured in Jenkins)

  1. Code is pulled and build
  2. Backend scan

Can someone help me resolve this issue?

Sharing the logs below,
sonarqube backend logs.txt (34.7 KB)

Error:

02:13:32.965 DEBUG: The worker thread exited with code 0
02:13:32.965 DEBUG: The bridge server shut down
02:13:32.965 INFO: Rule | Time (ms) | Relative
02:13:32.965 INFO: :----|----------:|--------:
02:19:23.805 INFO: 43415 / 56584 UCFGs simulated, memory usage: 32757 MB
02:20:51.890 ERROR: isAlive was interrupted
java.lang.InterruptedException: null
	at java.base/java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.get(Unknown Source)
	at java.net.http/jdk.internal.net.http.HttpClientImpl.send(Unknown Source)
	at java.net.http/jdk.internal.net.http.HttpClientFacade.send(Unknown Source)
	at org.sonar.plugins.javascript.bridge.BridgeServerImpl.isAlive(BridgeServerImpl.java:453)
	at org.sonar.plugins.javascript.bridge.BridgeServerImpl.heartbeat(BridgeServerImpl.java:142)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.base/java.util.concurrent.FutureTask.runAndReset(Unknown Source)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)

02:20:55.138 INFO: ------------------------------------------------------------------------
02:20:55.138 INFO: EXECUTION FAILURE
02:20:55.138 INFO: ------------------------------------------------------------------------
02:20:55.139 INFO: Total time: 1:12:22.457s
02:20:55.294 INFO: Final Memory: 559M/2080M
02:20:55.294 ERROR: Error during SonarScanner execution
02:20:55.294 INFO: ------------------------------------------------------------------------
java.lang.OutOfMemoryError: Java heap space
	at java.base/java.util.Collections.unmodifiableSet(Unknown Source)
	at com.sonar.security.F.D.B.G.P(na:148)
	at com.sonar.security.F.D.B.S.B(na:1311)
	at com.sonar.security.F.D.D.U.A(na:829)
	at com.sonar.security.F.D.D.T.A(na:2107)
	at com.sonar.security.F.D.D.T.C(na:531)
	at com.sonar.security.F.D.D.T.A(na:2022)
	at com.sonar.security.F.D.B.I.A(na:355)
	at com.sonar.security.F.D.D.T.A(na:1008)
	at com.sonar.security.F.D.D.T$$Lambda$2468/0x0000016a01978480.apply(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline.collect(Unknown Source)
	at com.sonar.security.F.D.D.T.C(na:3163)
	at com.sonar.security.F.D.D.T.A(na:2022)
	at com.sonar.security.F.D.B.R.A(na:249)
	at com.sonar.security.F.D.D.T.A(na:3149)
	at com.sonar.security.F.D.D.T.C(na:2755)
	at com.sonar.security.F.D.D.T.A(na:2022)
	at com.sonar.security.F.D.B.M.A(na:2248)
	at com.sonar.security.F.D.D.T.A(na:1008)
	at com.sonar.security.F.D.D.T$$Lambda$2468/0x0000016a01978480.apply(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
02:20:55.300 DEBUG: Cleanup org.eclipse.jgit.util.FS$FileStoreAttributes$$Lambda$360/0x0000016a012a4a10@40d10481 during JVM shutdown
Process returned exit code 1
The SonarScanner did not complete successfully
02:21:00.227  Post-processing failed. Exit code: 1

e

This was fixed after we updated java parameter in “C:\Program Files\SonarQube\bin\windows-x86-64\lib\SonarServiceWrapper.xml” in my case

Thanks for coming back, glad to see that you managed to solve the issue.
For the record, could you share more details about what parameter you updated?

Thanks,
Quentin

I changed the java’s argument value from –Xms8m –Xmx32m to –Xms2g –Xmx4g in the SonarServiceWrapper.xml file,
let me know if you need any more details on this

2 Likes

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