fix: Prevent aiodocker log stream from timing out

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-02-07 12:43:03 -07:00
parent 811a9228c0
commit a411cb2b5e

View File

@@ -153,8 +153,12 @@ async def main():
Monitors Navidrome container logs for rapid star/unstar events. Monitors Navidrome container logs for rapid star/unstar events.
""" """
docker = None docker = None
session = None
try: 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) container = await docker.containers.get(settings.NAVIDROME_CONTAINER)
logging.info(f"Monitoring logs for container '{settings.NAVIDROME_CONTAINER}'...") logging.info(f"Monitoring logs for container '{settings.NAVIDROME_CONTAINER}'...")
@@ -194,6 +198,8 @@ async def main():
finally: finally:
if docker: if docker:
await docker.close() await docker.close()
if session:
await session.close()
if __name__ == "__main__": if __name__ == "__main__":