#bug:fault java.lang.OutOfMemoryError: Java heap space
SQ LTS 7.9.4.35981 on RHEL, Java11/OpenJDK11U_openj9/jdk-11.0.8+10
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
Java Code Quality and Security 6.3.2 (build 22818) SonarJS 6.2.2 (build 13315)
sonar.properties:sonar.web.javaOpts=-server -Xmx768m -XX:+HeapDumpOnOutOfMemoryError
sonar.properties:sonar.ce.javaOpts=-Xmx1024m -Xms128m -XX:+HeapDumpOnOutOfMemoryError
sonar.properties:sonar.search.javaOpts=-Xms2g -Xmx2g -XX:+HeapDumpOnOutOfMemoryError
Background Task which normally takes 3-4 mins to analyze project has been running for 28 hours. There is no mechanism to cancel this “In Progress” task.
The project has been scanned without issue over 75x since 2019-09
It’s ~245K lines, 145K Java, 60K JSP, 40K XML 4K HTML.
There were 5 files with < 20 lines changes since last successful scan the day before.
By comparison, our largest of 800+ project is 1.1M lines, 920K Java, 130K JSP,10K XML takes 11-15 mins to process.
DBA indicates no locks, plenty of processes, sessions available, no issues.
Observed in the main process logs is: java.lang.OutOfMemoryError: Java heap space and partial logs below. Can attach complete logs and cores if necessary.
Cannot “Restart Server” form UI, cannot sonar.sh stop
or sonar.sh force-stop
. Killed all UNIX PID and started app again , it’s still “in progress”. There are another 180+ Pending tasks behind this.
It’s been 28 hours since the crash and 2 since the restart.
Referred to this StackOverflow question from 2017 (SQ 5.6.6 era ?) where Julien L. - SonarSource Team advised “In-progress tasks cannot be canceled for the moment” and “Feel free to open a thread [here]”, so here is one. Approaching 3 years since the OP first reported and 18 months since Julien’s advice.
Before taking the guidance of “jrk”, " Deleting the project kills the task ; you’re welcome", is there a resolution to this problem? Is there another approach? It has been several LTS release (on latest as of Sept 29) since first reported. Seems like a real “Blocker Issue” for the Community Edition, where only one task can be processed at a time.
2020/09/30 01:44:51 | jvm 1 | 2020.09.30 01:44:51 INFO app[][o.s.a.SchedulerImpl] SonarQube is up
2020/10/06 02:26:36 | jvm 1 | JVMDUMP039I Processing dump event "systhrow", detail "java/lang/OutOfMemoryError" at 2020/10/06 02:26:36 - please wait.
2020/10/06 02:26:36 | jvm 1 | JVMDUMP039I Processing dump event "systhrow", detail "java/lang/OutOfMemoryError" at 2020/10/06 02:26:36 - please wait.
2020/10/06 02:26:36 | jvm 1 | JVMDUMP039I Processing dump event "systhrow", detail "java/lang/OutOfMemoryError" at 2020/10/06 02:26:36 - please wait.
2020/10/06 02:26:36 | jvm 1 | JVMDUMP039I Processing dump event "systhrow", detail "java/lang/OutOfMemoryError" at 2020/10/06 02:26:36 - please wait.
2020/10/06 02:26:36 | jvm 1 | JVMDUMP039I Processing dump event "systhrow", detail "java/lang/OutOfMemoryError" at 2020/10/06 02:26:36 - please wait.
2020/10/06 02:26:43 | jvm 1 | JVMDUMP032I JVM requested Heap dump using '/apps/infra/sonarqube/sonarqube-7.9.4/heapdump.20201006.022636.24204.0001.phd' in response to an event
2020/10/06 02:26:52 | jvm 1 | JVMDUMP010I Heap dump written to /apps/infra/sonarqube/sonarqube-7.9.4/heapdump.20201006.022636.24204.0001.phd
2020/10/06 02:26:52 | jvm 1 | JVMDUMP032I JVM requested Heap dump using '/apps/infra/sonarqube/sonarqube-7.9.4/heapdump.20201006.022636.24204.0002.phd' in response to an event
2020/10/06 02:27:01 | jvm 1 | JVMDUMP010I Heap dump written to /apps/infra/sonarqube/sonarqube-7.9.4/heapdump.20201006.022636.24204.0002.phd
2020/10/06 02:27:01 | jvm 1 | JVMDUMP039I Processing dump event "systhrow", detail "java/lang/OutOfMemoryError" at 2020/10/06 02:27:01 - please wait.
2020/10/06 02:27:01 | jvm 1 | JVMDUMP032I JVM requested System dump using '/apps/infra/sonarqube/sonarqube-7.9.4/core.20201006.022636.24204.0005.dmp' in response to an event
2020/10/06 02:27:04 | jvm 1 | JVMDUMP010I System dump written to /apps/infra/sonarqube/sonarqube-7.9.4/core.20201006.022636.24204.0005.dmp
2020/10/06 02:27:04 | jvm 1 | JVMDUMP032I JVM requested Heap dump using '/apps/infra/sonarqube/sonarqube-7.9.4/heapdump.20201006.022636.24204.0004.phd' in response to an event
2020/10/06 02:27:13 | jvm 1 | JVMDUMP010I Heap dump written to /apps/infra/sonarqube/sonarqube-7.9.4/heapdump.20201006.022636.24204.0004.phd
2020/10/06 02:27:13 | jvm 1 | JVMDUMP032I JVM requested Java dump using '/apps/infra/sonarqube/sonarqube-7.9.4/javacore.20201006.022636.24204.0006.txt' in response to an event
2020/10/06 02:27:13 | jvm 1 | JVMDUMP010I Java dump written to /apps/infra/sonarqube/sonarqube-7.9.4/javacore.20201006.022636.24204.0006.txt
2020/10/06 02:27:13 | jvm 1 | JVMDUMP032I JVM requested Heap dump using '/apps/infra/sonarqube/sonarqube-7.9.4/heapdump.20201006.022636.24204.0003.phd' in response to an event
2020/10/06 02:27:23 | jvm 1 | JVMDUMP010I Heap dump written to /apps/infra/sonarqube/sonarqube-7.9.4/heapdump.20201006.022636.24204.0003.phd
2020/10/06 02:27:23 | jvm 1 | JVMDUMP032I JVM requested Java dump using '/apps/infra/sonarqube/sonarqube-7.9.4/javacore.20201006.022701.24204.0007.txt' in response to an event
2020/10/06 02:27:23 | jvm 1 | JVMDUMP010I Java dump written to /apps/infra/sonarqube/sonarqube-7.9.4/javacore.20201006.022701.24204.0007.txt
2020/10/06 02:27:23 | jvm 1 | JVMDUMP032I JVM requested Java dump using '/apps/infra/sonarqube/sonarqube-7.9.4/javacore.20201006.022636.24204.0008.txt' in response to an event
2020/10/06 02:27:23 | jvm 1 | JVMDUMP010I Java dump written to /apps/infra/sonarqube/sonarqube-7.9.4/javacore.20201006.022636.24204.0008.txt
2020/10/06 02:27:23 | jvm 1 | JVMDUMP032I JVM requested Snap dump using '/apps/infra/sonarqube/sonarqube-7.9.4/Snap.20201006.022636.24204.0010.trc' in response to an event
2020/10/06 02:27:23 | jvm 1 | JVMDUMP010I Snap dump written to /apps/infra/sonarqube/sonarqube-7.9.4/Snap.20201006.022636.24204.0010.trc
2020/10/06 02:27:23 | jvm 1 | JVMDUMP013I Processed dump event "systhrow", detail "java/lang/OutOfMemoryError".
2020/10/06 02:27:23 | jvm 1 | JVMDUMP013I Processed dump event "systhrow", detail "java/lang/OutOfMemoryError".
2020/10/06 02:27:23 | jvm 1 | JVMDUMP032I JVM requested Java dump using '/apps/infra/sonarqube/sonarqube-7.9.4/javacore.20201006.022636.24204.0009.txt' in response to an event
2020/10/06 02:27:23 | jvm 1 | JVMDUMP010I Java dump written to /apps/infra/sonarqube/sonarqube-7.9.4/javacore.20201006.022636.24204.0009.txt
2020/10/06 02:27:23 | jvm 1 | JVMDUMP013I Processed dump event "systhrow", detail "java/lang/OutOfMemoryError".
2020/10/06 02:27:30 | jvm 1 | JVMDUMP032I JVM requested Snap dump using '/apps/infra/sonarqube/sonarqube-7.9.4/Snap.20201006.022636.24204.0011.trc' in response to an event
2020/10/06 02:27:30 | jvm 1 | JVMDUMP010I Snap dump written to {nothing to snap}
2020/10/06 02:27:30 | jvm 1 | JVMDUMP013I Processed dump event "systhrow", detail "java/lang/OutOfMemoryError".
2020/10/06 02:27:32 | jvm 1 | Exception in thread "MemoryMXBean notification dispatcher" java.lang.OutOfMemoryError: Java heap space
2020/10/06 02:27:32 | jvm 1 | at java.base/java.util.HashMap.newNode(HashMap.java:1797)
2020/10/06 02:27:32 | jvm 1 | at java.base/java.util.HashMap.putVal(HashMap.javaJVMDUMP032I JVM requested Snap dump using '/apps/infra/sonarqube/sonarqube-7.9.4/Snap.20201006.022636.24204.0012.trc' in response to an event
2020/10/06 02:27:32 | jvm 1 | JVMDUMP010I Snap dump written to {nothing to snap}
2020/10/06 02:27:32 | jvm 1 | JVMDUMP013I Processed dump event "systhrow", detail "java/lang/OutOfMemoryError".
2020/10/06 02:27:33 | jvm 1 | JVMDUMP032I JVM requested Snap dump using '/apps/infra/sonarqube/sonarqube-7.9.4/Snap.20201006.022701.24204.0013.trc' in response to an event
2020/10/06 02:27:33 | jvm 1 | JVMDUMP010I Snap dump written to {nothing to snap}
2020/10/06 02:27:33 | jvm 1 | JVMDUMP013I Processed dump event "systhrow", detail "java/lang/OutOfMemoryError".
2020/10/06 02:27:37 | jvm 1 | :626)