fix: async subprocess + httpx — no more event loop blocking during scans

This commit is contained in:
Marker689
2026-05-09 05:58:55 +03:00
parent e577f1944c
commit 41a8745198
4 changed files with 48 additions and 75 deletions

View File

@@ -66,7 +66,7 @@ async def harvest(
scan.status = ScanStatus.SCANNING.value
await session.commit()
downloaded = download_asset(download_url, tmpdir)
downloaded = await download_asset(download_url, tmpdir)
if not downloaded:
scan.status = ScanStatus.FAILED.value
scan.error_message = "Download failed"
@@ -78,7 +78,7 @@ async def harvest(
await session.commit()
log.info("Scanning %s==%s", package_name, package_version)
result = scan_package(downloaded, ecosystem)
result = await scan_package(downloaded, ecosystem)
findings_list = result.get("findings", [])