From c5e582c413a4a3a9eff6ee8208d195f657ffda94 Mon Sep 17 00:00:00 2001 From: loicleyendecker Date: Thu, 11 May 2023 18:36:37 +0100 Subject: [PATCH] api: avoid socket timeouts when executing commands (#3125) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Only listen to read events when polling a socket in order to avoid incorrectly trying to read from a socket that is not actually ready. Signed-off-by: Loïc Leyendecker --- docker/utils/socket.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/utils/socket.py b/docker/utils/socket.py index 3c31a98c..efb7458e 100644 --- a/docker/utils/socket.py +++ b/docker/utils/socket.py @@ -37,7 +37,7 @@ def read(socket, n=4096): select.select([socket], [], []) else: poll = select.poll() - poll.register(socket) + poll.register(socket, select.POLLIN | select.POLLPRI) poll.poll() try: