From 4a510faa5d76a923325e1b9a106a06258c3f06ae Mon Sep 17 00:00:00 2001 From: Jakub Zaborowski Date: Thu, 26 Mar 2026 19:35:28 +0100 Subject: [PATCH] Define timeout for docker client --- score/itf/plugins/docker.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/score/itf/plugins/docker.py b/score/itf/plugins/docker.py index 895ef28..252c635 100644 --- a/score/itf/plugins/docker.py +++ b/score/itf/plugins/docker.py @@ -30,6 +30,9 @@ logger = logging.getLogger(__name__) +# Default timeout (seconds) for Docker client operations. +DOCKER_CLIENT_TIMEOUT = 180 + def pytest_addoption(parser): parser.addoption( @@ -119,7 +122,7 @@ class DockerTarget(Target): def __init__(self, container): super().__init__() self.container = container - self._client = pypi_docker.from_env() + self._client = pypi_docker.from_env(timeout=DOCKER_CLIENT_TIMEOUT) def __getattr__(self, name): return getattr(self.container, name) @@ -271,7 +274,7 @@ def target_init(request, _docker_configuration): subprocess.run([docker_image_bootstrap], check=True) docker_image = request.config.getoption("docker_image") - client = pypi_docker.from_env() + client = pypi_docker.from_env(timeout=DOCKER_CLIENT_TIMEOUT) container = client.containers.run( docker_image, _docker_configuration["command"],