java.lang.OutOfMemoryError: Java heap space (Even though I adjusted values)

Must-share information (formatted with Markdown):

  • Sonarqube: 9.1.0.47736, SonarScanner:4.6.2.2472

I’m trying to run a scan over the Juliet Test Suite v1.3 for C#. using the .NET framework

I managed to run a loop to build all of the files.

	$baseDir = (Get-Item -Path ".\" -Verbose).FullName
	$items = Get-ChildItem -Path $baseDir -Include *.sln -Recurse
	foreach ($item in $items){
	   nuget restore $item
	   MsBuild.exe $item /t:Rebuild
      }

The build process works fine so I try to finalize the scan.
It fails with the error:

image

So I attempted to allocate more memory for the “web, ce, and elastic search” parts via sonar.properties.

I changed variables in the “C:\Users_user_\Documents\SAST Benchmarking\sonarqube-9.1.0.47736\sonarqube-9.1.0.47736\conf\sonar.properties” file:

allocated 8GB to ce:

#sonar.ce.javaOpts=-Xmx8192m -Xms6000m -XX:+HeapDumpOnOutOfMemoryError

allocated 2GB to web:

#sonar.web.javaOpts=-Xmx2048m -Xms2048m -XX:+HeapDumpOnOutOfMemoryError

allocated 1GB to Elasticsearch

#sonar.search.javaOpts=-Xmx1024m -Xms1024m -XX:MaxDirectMemorySize=256m -XX:+HeapDumpOnOutOfMemoryError

This didn’t work so I attempted making an environment variable:

Below is line 72 from sonar-scanner.bat
(from “sonar-scanner-msbuild-5.3.1.36242-net46\sonar-scanner-4.6.2.2472\bin\sonar-scanner.bat”)

%JAVA_EXEC% -Djava.awt.headless=true %SONAR_SCANNER_DEBUG_OPTS% %SONAR_SCANNER_OPTS% -cp "%SONAR_SCANNER_HOME%\lib\sonar-scanner-cli-4.6.2.2472.jar" "-Dscanner.home=%SONAR_SCANNER_HOME%" "-Dproject.home=%PROJECT_HOME%" org.sonarsource.scanner.cli.Main %*

%SONAR_SCANNER_OPTS% is in the sonar-scanner.bat so I made the environment variable

SONAR_SCANNER_OPTS=-Xmx8192m

Log file errors from “sonarqube-9.1.0.47736\logs”:

ce.log

2021.11.03 14:17:09 INFO  ce[AXznAi019Etr3GuX5pLt][o.s.c.t.s.ComputationStepExecutor] Compute size measures | status=FAILED | time=57217ms
2021.11.03 14:17:09 INFO  ce[AXznAi019Etr3GuX5pLt][o.s.c.t.p.a.p.PostProjectAnalysisTasksExecutor] Webhooks | globalWebhooks=0 | projectWebhooks=0 | status=SUCCESS | time=3ms
2021.11.03 14:17:34 ERROR ce[AXznAi019Etr3GuX5pLt][o.s.c.t.CeWorkerImpl] Failed to execute task AXznAi019Etr3GuX5pLt
java.lang.OutOfMemoryError: Java heap space
	at com.google.protobuf.CodedInputStream$StreamDecoder.<init>(CodedInputStream.java:2067)
	at com.google.protobuf.CodedInputStream$StreamDecoder.<init>(CodedInputStream.java:2043)
	at com.google.protobuf.CodedInputStream.newInstance(CodedInputStream.java:93)
	at com.google.protobuf.CodedInputStream.newInstance(CodedInputStream.java:81)
	at com.google.protobuf.AbstractParser.parsePartialFrom(AbstractParser.java:214)
	at com.google.protobuf.AbstractParser.parsePartialDelimitedFrom(AbstractParser.java:255)
	at com.google.protobuf.AbstractParser.parsePartialDelimitedFrom(AbstractParser.java:261)
	at com.google.protobuf.AbstractParser.parsePartialDelimitedFrom(AbstractParser.java:48)
	at org.sonar.core.util.Protobuf$StreamIterator.doNext(Protobuf.java:161)
	at org.sonar.core.util.Protobuf$StreamIterator.doNext(Protobuf.java:149)
	at org.sonar.core.util.CloseableIterator.bufferNext(CloseableIterator.java:96)
	at org.sonar.core.util.CloseableIterator.hasNext(CloseableIterator.java:87)
	at org.sonar.ce.task.projectanalysis.measure.MeasureRepositoryImpl.loadBatchMeasuresForComponent(MeasureRepositoryImpl.java:111)
	at org.sonar.ce.task.projectanalysis.measure.MeasureRepositoryImpl.getRawMeasure(MeasureRepositoryImpl.java:84)
	at org.sonar.ce.task.projectanalysis.formula.FormulaExecutorComponentVisitor$CounterInitializationContextImpl.getMeasure(FormulaExecutorComponentVisitor.java:188)
	at org.sonar.ce.task.projectanalysis.formula.counter.IntSumCounter.initialize(IntSumCounter.java:60)
	at org.sonar.ce.task.projectanalysis.formula.FormulaExecutorComponentVisitor.processLeaf(FormulaExecutorComponentVisitor.java:148)
	at org.sonar.ce.task.projectanalysis.formula.FormulaExecutorComponentVisitor.process(FormulaExecutorComponentVisitor.java:125)
	at org.sonar.ce.task.projectanalysis.formula.FormulaExecutorComponentVisitor.visitFile(FormulaExecutorComponentVisitor.java:105)
	at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitNode(PathAwareCrawler.java:102)
	at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitImpl(PathAwareCrawler.java:73)
	at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visit(PathAwareCrawler.java:50)
	at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitChildren(PathAwareCrawler.java:87)
	at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitImpl(PathAwareCrawler.java:70)
	at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visit(PathAwareCrawler.java:50)
	at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitChildren(PathAwareCrawler.java:87)
	at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitImpl(PathAwareCrawler.java:70)
	at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visit(PathAwareCrawler.java:50)
	at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitChildren(PathAwareCrawler.java:87)
	at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitImpl(PathAwareCrawler.java:70)
	at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visit(PathAwareCrawler.java:50)
	at org.sonar.ce.task.projectanalysis.component.PathAwareCrawler.visitChildren(PathAwareCrawler.java:87)
2021.11.03 14:17:34 INFO  ce[AXznAi019Etr3GuX5pLt][o.s.c.t.CeWorkerImpl] Executed task | project=Juliet-Test-CSharp-3 | type=REPORT | id=AXznAi019Etr3GuX5pLt | submitter=admin | status=FAILED | time=201167ms
2021.11.03 15:20:22 INFO  ce[][o.s.c.t.CeWorkerImpl] Execute task | project=Juliet-Test-CSharp-4 | type=REPORT | id=AXznPr5C9Etr3GuX5pL6 | submitter=admin
2021.11.03 15:22:08 INFO  ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.s.ComputationStepExecutor] Extract report | status=SUCCESS | time=105408ms
2021.11.03 15:22:08 INFO  ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.s.ComputationStepExecutor] Persist scanner context | status=SUCCESS | time=7ms
2021.11.03 15:22:08 INFO  ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.s.ComputationStepExecutor] Propagate analysis warnings from scanner report | status=SUCCESS | time=4ms
2021.11.03 15:22:08 INFO  ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.s.ComputationStepExecutor] Generate analysis UUID | status=SUCCESS | time=0ms
2021.11.03 15:22:08 INFO  ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.s.ComputationStepExecutor] Load analysis metadata | status=SUCCESS | time=5ms
2021.11.03 15:22:08 INFO  ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.s.ComputationStepExecutor] Initialize | status=SUCCESS | time=0ms
2021.11.03 15:22:15 INFO  ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.s.ComputationStepExecutor] Build tree of components | components=39565 | status=SUCCESS | time=7483ms
2021.11.03 15:22:15 INFO  ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.s.ComputationStepExecutor] Validate project | status=SUCCESS | time=1ms
2021.11.03 15:22:16 INFO  ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.s.ComputationStepExecutor] Load quality profiles | status=SUCCESS | time=425ms
2021.11.03 15:22:16 INFO  ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.s.ComputationStepExecutor] Load Quality gate | status=SUCCESS | time=2ms
2021.11.03 15:22:16 INFO  ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.s.ComputationStepExecutor] Load new code period | status=SUCCESS | time=1ms
2021.11.03 15:22:16 INFO  ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.s.ComputationStepExecutor] Detect file moves | status=SUCCESS | time=0ms
2021.11.03 15:22:26 INFO  ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.s.ComputationStepExecutor] Load duplications | duplications=196351 | status=SUCCESS | time=10680ms
2021.11.03 15:22:26 INFO  ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.s.ComputationStepExecutor] Compute cross project duplications | status=SUCCESS | time=0ms
2021.11.03 15:23:18 INFO  ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.s.ComputationStepExecutor] Compute size measures | status=FAILED | time=51939ms
2021.11.03 15:23:18 INFO  ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.p.a.p.PostProjectAnalysisTasksExecutor] Webhooks | globalWebhooks=0 | projectWebhooks=0 | status=SUCCESS | time=2ms
2021.11.03 15:23:19 ERROR ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.c.TaskContainerImpl] Cleanup of container failed
java.lang.OutOfMemoryError: Java heap space
2021.11.03 15:23:19 ERROR ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.CeWorkerImpl] Failed to execute task AXznPr5C9Etr3GuX5pL6
java.lang.OutOfMemoryError: Java heap space
2021.11.03 15:23:19 INFO  ce[AXznPr5C9Etr3GuX5pL6][o.s.c.t.CeWorkerImpl] Executed task | project=Juliet-Test-CSharp-4 | type=REPORT | id=AXznPr5C9Etr3GuX5pL6 | submitter=admin | status=FAILED | time=176975ms```

It seems this is the only place where the error was logged.

I don't know where to go from where.  If there is any info I'm missing please let me know.

Everything I have here should help anyone trying to fix the error.

I JUST FORGOT to comment out the “#” in sonar.properties. This made my huge scan finally run

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