Sonarqube 9.9 and sonar gradle plugin 4.0.0.2929 on gradle version 7.5.1
SonarQube is self managed and zip deployed
Trying to update a java project (460k lines) to the latest built-in quality profile and re-analyzing the project. The quality profile the project is currently using is a clone of the built-in profile that’s several years out-of-date. I’ve successfully done this with a couple smaller projects already (400k and 16k lines). Running the scanner via gradle on this project though always throws a heap memory/gc thrashing error when running against the new profile.
I’ve tried increasing the heap-size to 6gb, still no luck. The scanner runs for longer, but then still fails. I can see from the debug logging that it’s consistently doing work, so it doesn’t seem like it’s getting hung up on anything.
2023-04-19T14:12:57.759-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [366s 996ms] HttpClientImpl(1) Next deadline is 3000
2023-04-19T14:12:58.324-0700 [DEBUG] [org.gradle.launcher.daemon.server.health.DaemonMemoryStatus] heap: GC rate: 4.58/s heap usage: 99%
2023-04-19T14:12:58.324-0700 [INFO] [org.gradle.launcher.daemon.server.health.GcThrashingDaemonExpirationStrategy] JVM garbage collector is thrashing. Daemon will be stopped immediately
2023-04-19T14:12:58.324-0700 [DEBUG] [org.gradle.launcher.daemon.server.health.DaemonMemoryStatus] heap: GC rate: 4.58/s heap usage: 99%
2023-04-19T14:12:58.324-0700 [WARN] [org.gradle.launcher.daemon.server.health.LowHeapSpaceDaemonExpirationStrategy] Expiring Daemon because JVM heap space is exhausted
2023-04-19T14:12:58.504-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-04-19T14:12:58.504-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-04-19T14:12:58.505-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-04-19T14:12:58.505-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-04-19T14:12:58.507-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-04-19T14:12:58.507-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-04-19T14:12:58.508-0700 [DEBUG] [org.gradle.launcher.daemon.server.DaemonRegistryUpdater] Storing daemon stop event: JVM garbage collector thrashing and after running out of JVM memory
2023-04-19T14:12:58.508-0700 [DEBUG] [org.gradle.launcher.daemon.registry.PersistentDaemonRegistry] Storing daemon stop event with timestamp 1681938778508
2023-04-19T14:12:58.508-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on daemon addresses registry.
2023-04-19T14:12:58.508-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-04-19T14:12:59.292-0700 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientInputForwarder] Dispatching close input message: org.gradle.launcher.daemon.protocol.CloseInput@fdd9762
2023-04-19T14:12:59.292-0700 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientConnection] thread 23: dispatching class org.gradle.launcher.daemon.protocol.CloseInput
2023-04-19T14:12:59.292-0700 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClient] Received result Failure[value=org.gradle.launcher.daemon.server.api.DaemonStoppedException: Gradle build daemon has been stopped: JVM garbage collector thrashing and after running out of JVM memory] from daemon DaemonInfo{pid=117794, address=[09b6c09b-c10c-43ee-84a3-ddc4a0c75a8e port:34663, addresses:[/127.0.0.1]], state=Busy, lastBusy=1681938398219, context=DefaultDaemonContext[uid=d723f959-a5ab-45ca-a533-c7aee53a3cb7,javaHome=/usr/lib/jvm/jdk-17,daemonRegistryDir=/home/mbruckel/.gradle/daemon,pid=117794,idleTimeout=10800000,priority=NORMAL,daemonOpts=--add-opens,java.base/java.util=ALL-UNNAMED,--add-opens,java.base/java.lang=ALL-UNNAMED,--add-opens,java.base/java.lang.invoke=ALL-UNNAMED,--add-opens,java.base/java.util=ALL-UNNAMED,--add-opens,java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens,java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens,java.base/java.nio.charset=ALL-UNNAMED,--add-opens,java.base/java.net=ALL-UNNAMED,--add-opens,java.base/java.util.concurrent.atomic=ALL-UNNAMED,-XX:MaxMetaspaceSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xms256m,-Xmx512m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]} (build should be done).
2023-04-19T14:12:59.292-0700 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientConnection] thread 1: dispatching class org.gradle.launcher.daemon.protocol.Finished
2023-04-19T14:12:59.293-0700 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientConnection] thread 1: connection stop
2023-04-19T14:12:59.295-0700 [LIFECYCLE] [org.gradle.launcher.cli.DebugLoggerWarningAction]
2023-04-19T14:12:59.298-0700 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]
2023-04-19T14:12:59.299-0700 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception.
2023-04-19T14:12:59.299-0700 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]
2023-04-19T14:12:59.299-0700 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong:
2023-04-19T14:12:59.299-0700 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Gradle build daemon has been stopped: JVM garbage collector thrashing and after running out of JVM memory
It looks like your Gradle version is a little behind. Is it possible to update to the latest and try again?
Does the profile you’re using include rules from the Security SonarAnalyzer repository (i.e. taint analysis) or the Dataflow Bug Detection SonarAnalyzer repository? If you’re not sure, you can check by starting from the Quality Profile’s page, click on the count of active rules (or Vulnerabilities):
You’ll land on the Rules page. Check the Repository facet:
Same behavior after updating to gradle 8.1.1 , and the profile does include rules from both Security SonarAnalyzer and Dataflow Bug Detection SonarAnalyzer.
The Daemon will expire immediately since the JVM garbage collector is thrashing.
The project memory settings are likely not configured or are configured to an insufficient value.
The memory settings for this project must be adjusted to avoid this failure.
These settings can be adjusted by setting 'org.gradle.jvmargs' in 'gradle.properties'.
The currently configured max heap space is '512 MiB' and the configured max metaspace is '384 MiB'.
For more information on how to set these values, visit the user guide at https://docs.gradle.org/8.1.1/userguide/build_environment.html#sec:configuring_jvm_memory
To disable this warning, set 'org.gradle.daemon.performance.disable-logging=true'.
FAILURE: Build failed with an exception.
Is there a secure way to send files? The logs have some data that I can’t post publicly. Alternatively, here’s the last section of the logs:
2023-04-24T10:57:46.422-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [363s 339ms] HttpClientImpl(1) next timeout: 0
2023-04-24T10:57:46.422-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [363s 339ms] HttpClientImpl(1) next expired: 0
2023-04-24T10:57:46.422-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [363s 339ms] HttpClientImpl(1) Next deadline is 3000
2023-04-24T10:57:46.356-0700 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger]
2023-04-24T10:57:46.356-0700 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :sonar
2023-04-24T10:57:46.650-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Function summary for com.myvest.sps.dao.hibernate.ReportJobSummaryDAOImpl#updateBeanState(Lcom/setgen/core/constants/PostingMethod;Lcom/myvest/sps/ReportJobSummary;Lcom/myvest/sps/ReportJobSummary;)Lcom/myvest/sps/ReportJobSummary; has exceeded the maximum number of function results.
2023-04-24T10:57:46.734-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Aborting analysis of com.myvest.sps.dao.hibernate.ReportJobSummaryDAOImpl#getQueryByExample(Lorg/hibernate/Session;Lcom/myvest/sps/ReportJobSummary;)Lorg/hibernate/Criteria; early because the maximum of 16000 analysed instructions has been reached.
2023-04-24T10:57:46.968-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Aborting analysis of com.myvest.sps.dao.hibernate.QuestionLogDAOImpl#updateBeanState(Lcom/setgen/core/constants/PostingMethod;Lcom/myvest/sps/QuestionLog;Lcom/myvest/sps/QuestionLog;)Lcom/myvest/sps/QuestionLog; early because the maximum of 16000 analysed instructions has been reached.
2023-04-24T10:57:47.055-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Aborting analysis of com.myvest.sps.dao.hibernate.QuestionLogDAOImpl#getQueryByExample(Lorg/hibernate/Session;Lcom/myvest/sps/QuestionLog;)Lorg/hibernate/Criteria; early because the maximum of 16000 analysed instructions has been reached.
2023-04-24T10:57:47.597-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Aborting analysis of com.myvest.sps.dao.hibernate.EligibleSecurityChangeDAOImpl#updateBeanState(Lcom/setgen/core/constants/PostingMethod;Lcom/myvest/sps/EligibleSecurityChange;Lcom/myvest/sps/EligibleSecurityChange;)Lcom/myvest/sps/EligibleSecurityChange; early because the maximum of 16000 analysed instructions has been reached.
2023-04-24T10:57:47.902-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Aborting analysis of com.myvest.sps.dao.hibernate.EligibleSecurityChangeDAOImpl#getQueryByExample(Lorg/hibernate/Session;Lcom/myvest/sps/EligibleSecurityChange;)Lorg/hibernate/Criteria; early because the maximum of 16000 analysed instructions has been reached.
2023-04-24T10:57:48.097-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Function summary for com.myvest.sps.dao.hibernate.AccountAddressDAOImpl#getQueryByExample(Lorg/hibernate/Session;Lcom/myvest/sps/AccountAddress;)Lorg/hibernate/Criteria; has exceeded the maximum number of function results.
2023-04-24T10:57:48.556-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Aborting analysis of com.myvest.sps.domain.FeeScheduleImpl#getFinalFee()D early because the maximum of 16000 analysed instructions has been reached.
2023-04-24T10:57:48.945-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Aborting analysis of com.myvest.sps.dao.hibernate.custom.AlertDAOImpl#findAlertSummaryForSelected(Lcom/myvest/sps/Alert;Lcom/myvest/sps/AlertSetting;Z)Lcom/myvest/sps/alerts/AlertSummary; early because the maximum of 16000 analysed instructions has been reached.
2023-04-24T10:57:49.564-0700 [LIFECYCLE] [jdk.internal.httpclient.debug]
2023-04-24T10:57:49.564-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [366s 481ms] HttpClientImpl(1) next timeout: 0
2023-04-24T10:57:49.564-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [366s 481ms] HttpClientImpl(1) next expired: 0
2023-04-24T10:57:49.564-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [366s 481ms] HttpClientImpl(1) Next deadline is 3000
2023-04-24T10:57:50.158-0700 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Daemon worker Thread 2: acquired lock on worker lease
2023-04-24T10:57:50.158-0700 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Daemon worker Thread 2: released lock on worker lease
2023-04-24T10:57:48.856-0700 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger]
2023-04-24T10:57:48.856-0700 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :sonar
2023-04-24T10:57:50.344-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Aborting analysis of com.myvest.sps.dao.hibernate.CashManagementAlertDAOImpl#updateBeanState(Lcom/setgen/core/constants/PostingMethod;Lcom/myvest/sps/CashManagementAlert;Lcom/myvest/sps/CashManagementAlert;)Lcom/myvest/sps/CashManagementAlert; early because the maximum of 16000 analysed instructions has been reached.
2023-04-24T10:57:51.182-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Aborting analysis of com.myvest.sps.dao.hibernate.CashManagementAlertDAOImpl#getQueryByExample(Lorg/hibernate/Session;Lcom/myvest/sps/CashManagementAlert;)Lorg/hibernate/Criteria; early because the maximum of 16000 analysed instructions has been reached.
2023-04-24T10:57:51.641-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Aborting analysis of com.myvest.sps.util.DDLParser#parseTable(Ljava/io/FileInputStream;Ljava/io/FileOutputStream;)Z early because the maximum of 16000 analysed instructions has been reached.
2023-04-24T10:57:52.338-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Aborting analysis of com.myvest.sps.util.DDLParser#writeTable(Ljava/lang/String;Ljava/util/Collection;Ljava/io/FileOutputStream;)V early because the maximum of 16000 analysed instructions has been reached.
2023-04-24T10:57:52.696-0700 [LIFECYCLE] [jdk.internal.httpclient.debug]
2023-04-24T10:57:52.696-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [369s 613ms] HttpClientImpl(1) next timeout: 0
2023-04-24T10:57:52.696-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [369s 613ms] HttpClientImpl(1) next expired: 0
2023-04-24T10:57:52.696-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [369s 613ms] HttpClientImpl(1) Next deadline is 3000
2023-04-24T10:57:52.457-0700 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger]
2023-04-24T10:57:52.457-0700 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :sonar
2023-04-24T10:57:53.115-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Aborting analysis of com.myvest.sps.util.DDLParser#writeTrigger(Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/io/FileOutputStream;)V early because the maximum of 16000 analysed instructions has been reached.
2023-04-24T10:57:53.134-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Function summary for com.myvest.sps.util.DDLParser#writeSchemaNameTriggers(Ljava/lang/String;Ljava/io/FileOutputStream;)V has exceeded the maximum number of function results.
2023-04-24T10:57:54.037-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Aborting analysis of com.myvest.sps.dao.hibernate.FinancialEventDAOImpl#updateBeanState(Lcom/setgen/core/constants/PostingMethod;Lcom/myvest/sps/FinancialEvent;Lcom/myvest/sps/FinancialEvent;)Lcom/myvest/sps/FinancialEvent; early because the maximum of 16000 analysed instructions has been reached.
2023-04-24T10:57:54.394-0700 [LIFECYCLE] [org.gradle.cache.internal.DefaultFileLockManager]
2023-04-24T10:57:54.394-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-04-24T10:57:54.394-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-04-24T10:57:54.394-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-04-24T10:57:54.395-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-04-24T10:57:54.396-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-04-24T10:57:54.396-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-04-24T10:57:55.811-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [372s 728ms] HttpClientImpl(1) next timeout: 0
2023-04-24T10:57:55.811-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [372s 728ms] HttpClientImpl(1) next expired: 0
2023-04-24T10:57:55.811-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [372s 728ms] HttpClientImpl(1) Next deadline is 3000
2023-04-24T10:57:54.557-0700 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger]
2023-04-24T10:57:54.557-0700 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :sonar
2023-04-24T10:57:55.446-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Aborting analysis of com.myvest.sps.dao.hibernate.FinancialEventDAOImpl#getQueryByExample(Lorg/hibernate/Session;Lcom/myvest/sps/FinancialEvent;)Lorg/hibernate/Criteria; early because the maximum of 16000 analysed instructions has been reached.
2023-04-24T10:57:58.446-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Function summary for com.myvest.sps.dao.hibernate.MaterialityScheduleTierDAOImpl#getQueryByExample(Lorg/hibernate/Session;Lcom/myvest/sps/MaterialityScheduleTier;)Lorg/hibernate/Criteria; has exceeded the maximum number of function results.
2023-04-24T10:57:59.172-0700 [LIFECYCLE] [jdk.internal.httpclient.debug]
2023-04-24T10:57:59.172-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [376s 89ms] HttpClientImpl(1) next timeout: 0
2023-04-24T10:57:59.172-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [376s 89ms] HttpClientImpl(1) next expired: 0
2023-04-24T10:57:59.172-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [376s 89ms] HttpClientImpl(1) Next deadline is 3000
2023-04-24T10:57:58.556-0700 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger]
2023-04-24T10:57:58.556-0700 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :sonar
2023-04-24T10:57:59.564-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Function summary for com.myvest.sps.dao.hibernate.DocumentPrintStatusDAOImpl#getQueryByExample(Lorg/hibernate/Session;Lcom/myvest/sps/DocumentPrintStatus;)Lorg/hibernate/Criteria; has exceeded the maximum number of function results.
2023-04-24T10:58:00.856-0700 [DEBUG] [org.sonarqube.gradle.SonarTask] Aborting analysis of com.myvest.sps.dao.hibernate.ControlProcessingTypeDAOImpl#updateBeanState(Lcom/setgen/core/constants/PostingMethod;Lcom/myvest/sps/ControlProcessingType;Lcom/myvest/sps/ControlProcessingType;)Lcom/myvest/sps/ControlProcessingType; early because the maximum of 16000 analysed instructions has been reached.
2023-04-24T10:58:02.293-0700 [LIFECYCLE] [jdk.internal.httpclient.debug]
2023-04-24T10:58:02.293-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [379s 209ms] HttpClientImpl(1) next timeout: 0
2023-04-24T10:58:02.293-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [379s 210ms] HttpClientImpl(1) next expired: 0
2023-04-24T10:58:02.293-0700 [DEBUG] [jdk.internal.httpclient.debug] [HttpClient-1-SelectorManager] [379s 210ms] HttpClientImpl(1) Next deadline is 3000
2023-04-24T10:58:04.429-0700 [DEBUG] [org.gradle.launcher.daemon.server.health.DaemonMemoryStatus] heap: GC rate: 5.00/s heap usage: 98%
2023-04-24T10:58:04.429-0700 [INFO] [org.gradle.launcher.daemon.server.health.GcThrashingDaemonExpirationStrategy] JVM garbage collector is thrashing. Daemon will be stopped immediately
2023-04-24T10:58:04.430-0700 [DEBUG] [org.gradle.launcher.daemon.server.health.DaemonMemoryStatus] heap: GC rate: 5.00/s heap usage: 98%
2023-04-24T10:58:04.430-0700 [WARN] [org.gradle.launcher.daemon.server.health.LowHeapSpaceDaemonExpirationStrategy] Expiring Daemon because JVM heap space is exhausted
2023-04-24T10:58:04.430-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-04-24T10:58:04.430-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-04-24T10:58:04.430-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-04-24T10:58:04.431-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2023-04-24T10:58:04.433-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-04-24T10:58:04.434-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-04-24T10:58:04.434-0700 [DEBUG] [org.gradle.launcher.daemon.server.DaemonRegistryUpdater] Storing daemon stop event: JVM garbage collector thrashing and after running out of JVM memory
2023-04-24T10:58:04.434-0700 [DEBUG] [org.gradle.launcher.daemon.registry.PersistentDaemonRegistry] Storing daemon stop event with timestamp 1682359084434
2023-04-24T10:58:04.435-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on daemon addresses registry.
2023-04-24T10:58:04.435-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2023-04-24T10:58:04.602-0700 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2023-04-24T10:58:04.602-0700 [LIFECYCLE] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] Daemon is stopping immediately JVM garbage collector thrashing and after running out of JVM memory
2023-04-24T10:58:04.602-0700 [DEBUG] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] Marking daemon stopped due to JVM garbage collector thrashing and after running out of JVM memory. The daemon is running a build: true
2023-04-24T10:58:04.603-0700 [DEBUG] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] daemon has stopped.
2023-04-24T10:58:04.603-0700 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] stop() called on daemon
2023-04-24T10:58:04.603-0700 [DEBUG] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] Command execution: finished waiting for DaemonCommandExecution[command = Build{id=d3e39f5c-46b6-4d8e-a933-68a05d0e2cf1, currentDir=/home/mbruckel/java/dev/myvest-core}, connection = DefaultDaemonConnection: socket connection from /127.0.0.1:45719 to /127.0.0.1:57012]. Result null with state Stopped
2023-04-24T10:58:04.603-0700 [INFO] [org.gradle.launcher.daemon.server.Daemon] Stop requested. Daemon is removing its presence from the registry...
2023-04-24T10:58:04.603-0700 [DEBUG] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] Command execution: completed DaemonCommandExecution[command = Build{id=d3e39f5c-46b6-4d8e-a933-68a05d0e2cf1, currentDir=/home/mbruckel/java/dev/myvest-core}, connection = DefaultDaemonConnection: socket connection from /127.0.0.1:45719 to /127.0.0.1:57012]
2023-04-24T10:58:04.603-0700 [DEBUG] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] resetting idle timer
2023-04-24T10:58:05.434-0700 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientInputForwarder] Dispatching close input message: org.gradle.launcher.daemon.protocol.CloseInput@569b18bd
2023-04-24T10:58:05.434-0700 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientConnection] thread 18: dispatching class org.gradle.launcher.daemon.protocol.CloseInput
2023-04-24T10:58:05.435-0700 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClient] Received result Failure[value=org.gradle.launcher.daemon.server.api.DaemonStoppedException: Gradle build daemon has been stopped: JVM garbage collector thrashing and after running out of JVM memory] from daemon DaemonInfo{pid=681367, address=[6f9448a4-baf0-4018-8dcd-62ecaa763fa5 port:45719, addresses:[/127.0.0.1]], state=Idle, lastBusy=1682358643874, context=DefaultDaemonContext[uid=fd5ac2ef-0d31-409b-b78c-a09ba99b9050,javaHome=/usr/lib/jvm/jdk-17,daemonRegistryDir=/home/mbruckel/.gradle/daemon,pid=681367,idleTimeout=10800000,priority=NORMAL,daemonOpts=--add-opens,java.base/java.util=ALL-UNNAMED,--add-opens,java.base/java.lang=ALL-UNNAMED,--add-opens,java.base/java.lang.invoke=ALL-UNNAMED,--add-opens,java.base/java.util=ALL-UNNAMED,--add-opens,java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens,java.prefs/java.util.prefs=ALL-UNNAMED,--add-opens,java.base/java.nio.charset=ALL-UNNAMED,--add-opens,java.base/java.net=ALL-UNNAMED,--add-opens,java.base/java.util.concurrent.atomic=ALL-UNNAMED,-XX:MaxMetaspaceSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xms256m,-Xmx512m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant]} (build should be done).
2023-04-24T10:58:05.435-0700 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientConnection] thread 1: dispatching class org.gradle.launcher.daemon.protocol.Finished
2023-04-24T10:58:05.435-0700 [DEBUG] [org.gradle.launcher.daemon.client.DaemonClientConnection] thread 1: connection stop
Thanks for helping me out! After talking to a SQ engineer, I had to increase my JVM memory settings past the defaults, so I added this line to gradle.properties and it worked: