diff --git a/src/auto_commit_service/scheduler/__pycache__/daemon.cpython-312.pyc b/src/auto_commit_service/scheduler/__pycache__/daemon.cpython-312.pyc index 8382921..57fe1fb 100644 Binary files a/src/auto_commit_service/scheduler/__pycache__/daemon.cpython-312.pyc and b/src/auto_commit_service/scheduler/__pycache__/daemon.cpython-312.pyc differ diff --git a/src/auto_commit_service/scheduler/daemon.py b/src/auto_commit_service/scheduler/daemon.py index 0113ffb..7b40fc0 100644 --- a/src/auto_commit_service/scheduler/daemon.py +++ b/src/auto_commit_service/scheduler/daemon.py @@ -383,19 +383,16 @@ class CommitDaemon: health = await self.service_manager.check_health() self._service_health = health - if health == ServiceHealth.CRASHED: - self._service_crashed = True - logger.error("Llama service has crashed - commits disabled") - return False - - if health == ServiceHealth.UNREACHABLE: - logger.info("Llama service unreachable, attempting to start...") + if health == ServiceHealth.CRASHED or health == ServiceHealth.UNREACHABLE: + status_msg = "crashed (stale PID)" if health == ServiceHealth.CRASHED else "unreachable" + logger.info(f"Llama service {status_msg}, attempting to start...") started = await self.service_manager.ensure_service_available() if started: self._service_crashed = False self._service_health = ServiceHealth.HEALTHY return True else: + self._service_crashed = True logger.error("Failed to start llama service") return False