feat: parallelize container monitor dependency requests#6748
feat: parallelize container monitor dependency requests#6748
Conversation
Co-authored-by: bgardiner <bgardiner@users.noreply.github.com>
✅ Snyk checks have passed. No issues have been found so far.
💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse. |
|
Superseded by #6757, which uses bounded concurrency via the Two reasons for the re-implementation:
|
|
Closing — superseded by #6757 (bounded concurrency via SNYK_REQUEST_CONCURRENCY, simplified ordering). See comment above for rationale. |
Pull Request Submission Checklist
are release-note ready, emphasizing
what was changed, not how.
What does this PR do?
This PR improves performance for ecosystem/container monitoring by changing the
/monitor-dependenciesrequest flow from fully sequential to hybrid execution:ScanResultrequest first (base OS project ordering retained)ScanResultrequests in parallelAuthFailedErrorMonitorErrorWhere should the reviewer start?
src/lib/ecosystems/monitor.tstest/jest/unit/ecosystems-monitor-docker.spec.tsHow should this be manually tested?
npm run test:unit -- --runTestsByPath test/jest/unit/ecosystems-monitor-docker.spec.tssnyk container monitor <image>What's the product update that needs to be communicated to CLI users?
Container monitor execution is now faster for images that produce multiple scan results. The CLI now keeps base OS processing first and parallelizes the remaining dependency API requests.
Risk assessment (Low | Medium | High)?
Low. This is a scoped orchestration change with focused tests that verify ordering and existing error semantics.
Any background context you want to provide?
Large images that produce many scan results can experience long monitor durations due to sequential API calls; this change addresses that bottleneck.
What are the relevant tickets?
N/A