From 1eda4a6868fae07732c4384040da6a3226b7a4c4 Mon Sep 17 00:00:00 2001 From: Timothee Besset Date: Mon, 7 Jul 2025 16:36:28 -0500 Subject: [PATCH] Close urllib3 Response objects. Fixes occasional exceptions "ValueError: I/O operation on closed file." at shutdown. Signed-off-by: Timothee Besset --- docker/api/exec_api.py | 1 + docker/types/daemon.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/docker/api/exec_api.py b/docker/api/exec_api.py index d8fc50dd3d..6f047576e6 100644 --- a/docker/api/exec_api.py +++ b/docker/api/exec_api.py @@ -173,4 +173,5 @@ def exec_start(self, exec_id, detach=False, tty=False, stream=False, if stream: return CancellableStream(output, res) else: + res.close() return output diff --git a/docker/types/daemon.py b/docker/types/daemon.py index 04e6ccb2d7..e06e9f35b4 100644 --- a/docker/types/daemon.py +++ b/docker/types/daemon.py @@ -69,3 +69,5 @@ def close(self): sock.shutdown(socket.SHUT_RDWR) sock.close() + + self._response.close()