[Buildroot] [git commit] support/scripts/pkg-stats: add a timeout on HTTP requests for upstream URLs
Yann E. MORIN
yann.morin.1998 at free.fr
Sat Apr 2 14:36:09 UTC 2022
commit: https://git.buildroot.net/buildroot/commit/?id=387c496b98895a3ad38d53554d45713a81d7a169
branch: https://git.buildroot.net/buildroot/commit/?id=refs/heads/master
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 <thomas.petazzoni at bootlin.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998 at free.fr>
---
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 329b30a5ee..ae1a9aa5e4 100755
--- a/support/scripts/pkg-stats
+++ b/support/scripts/pkg-stats
@@ -451,7 +451,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))))
More information about the buildroot
mailing list