From 86f96a41aa258e3022f7bbfb32676f8513847b4a Mon Sep 17 00:00:00 2001 From: "Michael R. Crusoe" Date: Sat, 25 Mar 2023 10:53:29 +0100 Subject: [PATCH] dockerLoad: 1 minute max time to connect; first byte --- cwltool/builder.py | 7 ++++++- cwltool/docker.py | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/cwltool/builder.py b/cwltool/builder.py index ba37620b0..1c6413ece 100644 --- a/cwltool/builder.py +++ b/cwltool/builder.py @@ -124,7 +124,12 @@ def __init__( cwlVersion: str, container_engine: str, ) -> None: - """Initialize this Builder.""" + """ + Initialize this Builder. + + :param timeout: Maximum number of seconds to wait while evaluating CWL + expressions. + """ super().__init__() self.job = job self.files = files diff --git a/cwltool/docker.py b/cwltool/docker.py index 5c5b7eb38..bd9637917 100644 --- a/cwltool/docker.py +++ b/cwltool/docker.py @@ -180,7 +180,7 @@ def get_image( ) assert loadproc.stdin is not None # nosec _logger.info("Sending GET request to %s", docker_requirement["dockerLoad"]) - req = requests.get(docker_requirement["dockerLoad"], stream=True) + req = requests.get(docker_requirement["dockerLoad"], stream=True, timeout=60) size = 0 for chunk in req.iter_content(1024 * 1024): size += len(chunk)