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:
8
main.py
8
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__":
|
||||
|
||||
Reference in New Issue
Block a user