{"record":{"id":"afc51b9db221f76f","repo":"gradle/gradle","slug":"this-daemon-has-stopped","errorCode":null,"errorMessage":"This daemon has stopped.","messagePattern":"This daemon has stopped\\.","errorType":"exception","errorClass":"DaemonUnavailableException","httpStatus":null,"severity":"error","filePath":"platforms/core-runtime/launcher/src/main/java/org/gradle/launcher/daemon/server/DaemonStateCoordinator.java","lineNumber":394,"sourceCode":"        try {\n            result = this;\n            condition.signalAll();\n        } finally {\n            lock.unlock();\n        }\n    }\n\n    private void onStartCommand(String commandDisplayName) {\n        lock.lock();\n        try {\n            switch (state) {\n                case Broken:\n                    throw new DaemonUnavailableException(\"This daemon is in a broken state and will stop.\");\n                case StopRequested:\n                    throw new DaemonUnavailableException(\"This daemon is currently stopping.\");\n                case Stopped:\n                case ForceStopped:\n                    throw new DaemonUnavailableException(\"This daemon has stopped.\");\n                case Busy:\n                case Canceled:\n                    throw new DaemonUnavailableException(String.format(\"This daemon is currently executing: %s\", currentCommandExecution));\n                case Idle:\n                    break;\n            }\n\n            LOGGER.debug(\"Command execution: started {} after {} minutes of idle\", commandDisplayName, getIdleMinutes());\n            try {\n                setState(DaemonState.Busy);\n                onStartCommand.run();\n                currentCommandExecution = commandDisplayName;\n                result = null;\n                updateActivityTimestamp();\n                updateCancellationToken();\n                condition.signalAll();\n            } catch (Throwable throwable) {\n                setState(DaemonState.Broken);","sourceCodeStart":376,"sourceCodeEnd":412,"githubUrl":"https://github.com/gradle/gradle/blob/534f27719b66953f95cc907aae7f2c1b12f5482d/platforms/core-runtime/launcher/src/main/java/org/gradle/launcher/daemon/server/DaemonStateCoordinator.java#L376-L412","documentation":"Error \"This daemon has stopped.\" thrown in gradle/gradle.","triggerScenarios":"A command is sent to a daemon that has fully stopped.","commonSituations":"Stale daemon registry entries pointing at terminated daemon processes.","solutions":["Retry the command; a new daemon will be started automatically.","Run 'gradle --status' to check for lingering daemons and 'gradle --stop' to clean them up."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"534f27719b66953f95cc907aae7f2c1b12f5482d","analyzedAt":"2026-08-22T08:09:12.375Z","schemaVersion":2},"datasetVersion":"2026-08-22T09:17:25.309Z"}