Skip to content

cve_metadata_extractor: improve incremental merge and ubuntu retry logic#19

Merged
danielturull merged 1 commit into
mainfrom
fix/incremental
Jun 15, 2026
Merged

cve_metadata_extractor: improve incremental merge and ubuntu retry logic#19
danielturull merged 1 commit into
mainfrom
fix/incremental

Conversation

@danielturull

Copy link
Copy Markdown
Contributor
  • Add _merge_results() to preserve data from inactive sources when reprocessing CVEs incrementally, deduplicating by hash/url and combining source strings
  • Add _accumulate_stats() to correctly count per-source statistics for both skipped and reprocessed entries
  • Add retry with exponential backoff to Ubuntu API client, handling 429 rate-limiting and transient failures (3 attempts, configurable base delay)
  • Refactor extract_from_ubuntu_response() to use shared _process_url() helper, removing duplicated hash/PR extraction logic
  • Add tests for retry exhaustion and 429 recovery

- Add _merge_results() to preserve data from inactive sources when
  reprocessing CVEs incrementally, deduplicating by hash/url and
  combining source strings
- Add _accumulate_stats() to correctly count per-source statistics
  for both skipped and reprocessed entries
- Add retry with exponential backoff to Ubuntu API client, handling
  429 rate-limiting and transient failures (3 attempts, configurable
  base delay)
- Refactor extract_from_ubuntu_response() to use shared _process_url()
  helper, removing duplicated hash/PR extraction logic
- Add tests for retry exhaustion and 429 recovery

Signed-off-by: Daniel Turull <daniel.turull@ericsson.com>
@danielturull danielturull merged commit 7e58ae8 into main Jun 15, 2026
6 checks passed
@danielturull danielturull deleted the fix/incremental branch June 15, 2026 13:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant