From a411cb2b5e8017ccdf499b4a279db9ea2567a81e Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Sat, 7 Feb 2026 12:43:03 -0700 Subject: [PATCH] fix: Prevent aiodocker log stream from timing out Co-authored-by: aider (gemini/gemini-2.5-pro) --- main.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 096611e..88921a3 100644 --- a/main.py +++ b/main.py @@ -153,8 +153,12 @@ async def main(): Monitors Navidrome container logs for rapid star/unstar events. """ docker = None + session = None try: - docker = aiodocker.Docker() + # Disable timeouts for the log stream, which can be idle for long periods. + timeout = aiohttp.ClientTimeout(total=None, sock_read=None) + session = aiohttp.ClientSession(timeout=timeout) + docker = aiodocker.Docker(session=session) container = await docker.containers.get(settings.NAVIDROME_CONTAINER) logging.info(f"Monitoring logs for container '{settings.NAVIDROME_CONTAINER}'...") @@ -194,6 +198,8 @@ async def main(): finally: if docker: await docker.close() + if session: + await session.close() if __name__ == "__main__":