Skip to content

Commit 54fb7ba

Browse files
authored
Merge pull request #4226 from smoors/download_timeout
add default download timeout
2 parents 7beeb98 + 4140cc2 commit 54fb7ba

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

easybuild/tools/config.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@
9090
DEFAULT_CONT_TYPE = CONT_TYPE_SINGULARITY
9191

9292
DEFAULT_BRANCH = 'develop'
93+
DEFAULT_DOWNLOAD_TIMEOUT = 10
9394
DEFAULT_ENV_FOR_SHEBANG = '/usr/bin/env'
9495
DEFAULT_ENVVAR_USERS_MODULES = 'HOME'
9596
DEFAULT_INDEX_MAX_AGE = 7 * 24 * 60 * 60 # 1 week (in seconds)
@@ -209,7 +210,6 @@ def mk_full_default_path(name, prefix=DEFAULT_PREFIX):
209210
'cuda_cache_dir',
210211
'cuda_cache_maxsize',
211212
'cuda_compute_capabilities',
212-
'download_timeout',
213213
'dump_test_report',
214214
'easyblock',
215215
'envvars_user_modules',
@@ -348,6 +348,9 @@ def mk_full_default_path(name, prefix=DEFAULT_PREFIX):
348348
DEFAULT_BRANCH: [
349349
'pr_target_branch',
350350
],
351+
DEFAULT_DOWNLOAD_TIMEOUT: [
352+
'download_timeout',
353+
],
351354
DEFAULT_ENV_FOR_SHEBANG: [
352355
'env_for_shebang',
353356
],

easybuild/tools/filetools.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -753,10 +753,6 @@ def download_file(filename, url, path, forced=False):
753753
_log.debug("Trying to download %s from %s to %s", filename, url, path)
754754

755755
timeout = build_option('download_timeout')
756-
if timeout is None:
757-
# default to 10sec timeout if none was specified
758-
# default system timeout (used is nothing is specified) may be infinite (?)
759-
timeout = 10
760756
_log.debug("Using timeout of %s seconds for initiating download" % timeout)
761757

762758
# parse option HTTP header fields for URLs containing a pattern

easybuild/tools/options.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,8 @@
6363
from easybuild.tools.build_log import init_logging, log_start, print_msg, print_warning, raise_easybuilderror
6464
from easybuild.tools.config import CHECKSUM_PRIORITY_CHOICES, DEFAULT_CHECKSUM_PRIORITY
6565
from easybuild.tools.config import CONT_IMAGE_FORMATS, CONT_TYPES, DEFAULT_CONT_TYPE, DEFAULT_ALLOW_LOADED_MODULES
66-
from easybuild.tools.config import DEFAULT_BRANCH, DEFAULT_ENV_FOR_SHEBANG, DEFAULT_ENVVAR_USERS_MODULES
66+
from easybuild.tools.config import DEFAULT_BRANCH, DEFAULT_DOWNLOAD_TIMEOUT
67+
from easybuild.tools.config import DEFAULT_ENV_FOR_SHEBANG, DEFAULT_ENVVAR_USERS_MODULES
6768
from easybuild.tools.config import DEFAULT_FORCE_DOWNLOAD, DEFAULT_INDEX_MAX_AGE, DEFAULT_JOB_BACKEND
6869
from easybuild.tools.config import DEFAULT_JOB_EB_CMD, DEFAULT_LOGFILE_FORMAT, DEFAULT_MAX_FAIL_RATIO_PERMS
6970
from easybuild.tools.config import DEFAULT_MINIMAL_BUILD_ENV, DEFAULT_MNS, DEFAULT_MODULE_SYNTAX, DEFAULT_MODULES_TOOL
@@ -392,7 +393,8 @@ def override_options(self):
392393
'detect-loaded-modules': ("Detect loaded EasyBuild-generated modules, act accordingly; "
393394
"supported values: %s" % ', '.join(LOADED_MODULES_ACTIONS), None, 'store', WARN),
394395
'devel': ("Enable including of development log messages", None, 'store_true', False),
395-
'download-timeout': ("Timeout for initiating downloads (in seconds)", float, 'store', None),
396+
'download-timeout': ("Timeout for initiating downloads (in seconds)", float, 'store',
397+
DEFAULT_DOWNLOAD_TIMEOUT),
396398
'dump-autopep8': ("Reformat easyconfigs using autopep8 when dumping them", None, 'store_true', False),
397399
'easyblock': ("easyblock to use for processing the spec file or dumping the options",
398400
None, 'store', None, 'e', {'metavar': 'CLASS'}),

0 commit comments

Comments
 (0)