From 303082083504bba5b2fc67123675e4aa77a61bfc Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Sat, 2 Apr 2022 16:15:29 +0200 Subject: [PATCH] support/scripts/pkg-stats: add a timeout on HTTP requests for upstream URLs Some upstream sites are very slow to respond, and the default timeout of 300 seconds of the aiohttp.ClientSession() is too long. Let's reduce it to 15 seconds. Signed-off-by: Thomas Petazzoni Signed-off-by: Yann E. MORIN (cherry picked from commit 387c496b98895a3ad38d53554d45713a81d7a169) Signed-off-by: Peter Korsgaard --- support/scripts/pkg-stats | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/support/scripts/pkg-stats b/support/scripts/pkg-stats index 0eca2fb10f..491faa984f 100755 --- a/support/scripts/pkg-stats +++ b/support/scripts/pkg-stats @@ -440,7 +440,8 @@ async def check_url_status(session, pkg, npkgs, retry=True): async def check_package_urls(packages): tasks = [] connector = aiohttp.TCPConnector(limit_per_host=5) - async with aiohttp.ClientSession(connector=connector, trust_env=True) as sess: + async with aiohttp.ClientSession(connector=connector, trust_env=True, + timeout=aiohttp.ClientTimeout(total=15)) as sess: packages = [p for p in packages if p.status['url'][0] == 'ok'] for pkg in packages: tasks.append(asyncio.ensure_future(check_url_status(sess, pkg, len(packages))))