From 77f2069e1a117dd96e9b30c6a64ba2dab0c8b5e5 Mon Sep 17 00:00:00 2001 From: Bastian Krause Date: Fri, 29 Aug 2025 18:45:47 +0200 Subject: [PATCH] transport/unixconn: close socket on error Fixes ResourceWarnings in case the connection cannot be established. Signed-off-by: Bastian Krause --- docker/transport/unixconn.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/docker/transport/unixconn.py b/docker/transport/unixconn.py index d571833f04..56c741da22 100644 --- a/docker/transport/unixconn.py +++ b/docker/transport/unixconn.py @@ -22,8 +22,13 @@ def __init__(self, base_url, unix_socket, timeout=60): def connect(self): sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) - sock.settimeout(self.timeout) - sock.connect(self.unix_socket) + try: + sock.settimeout(self.timeout) + sock.connect(self.unix_socket) + except OSError: + sock.close() + raise + self.sock = sock