Source pull step doesn't retry on transient network failures
Metadata
Current evaluation
SourceHandler.download() in craft_parts/sources/base.py and GitSource._run() issue single un-retried requests.get()/git clone, so transient network errors fail the whole pull step. Unlabelled, no maintainer comments.
Suggested action: needs triage
Reason: Verified the report against the pinned tree: craft_parts/sources/base.py:313 still calls `requests.get(self.source, stream=True, allow_redirects=True, timeout=3600)` inside a bare try/except that converts HTTPError to SourceNotFound/HttpRequestError and RequestException to NetworkRequestError, with no Session/Retry anywhere (a repo-wide grep for 'retry' hits only craft_parts/packages/snaps.py, os_utils.py umount, and npm_plugin's `curl --retry`, plus pytest flaky markers). The report is well evidenced with concrete CI run URLs and a specific proposed fix, but it carries no labels, zero comments, no assignee, and no maintainer acknowledgement — so it has not been triaged yet. Actionability is capped at 62 because the git-side half needs a maintainer decision on how to classify transient git failures (exit-code vs stderr-pattern matching), which the issue itself leaves open.
Evaluated by: mr-cal-bot
Issue body
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha |
Impact:
55
Quick Win:
20
Complexity:
40
Confidence:
74
Actionability:
62
|
needs triage | SourceHandler.download() in craft_parts/sources/base.py and GitSource._run() issue single un-retried requests.get()/git clone, so transient network errors fail the whole pull step. Unlabelled, no maintainer comments. | |
| stealth/space-bunny-alpha |
Impact:
58
Quick Win:
22
Complexity:
52
Confidence:
90
Actionability:
78
|
needs triage | HTTP and Git source pulls fail immediately on transient network errors. A detailed, unlabelled proposal to add bounded retries remains open without maintainer follow-up and needs triage. | |
| qwen3.6-35b-a3b-mtp-q6 |
Impact:
75
Quick Win:
34
Staleness:
45
Complexity:
55
Confidence:
65
Support Request:
15
|
needs triage | Feature request to add retry-with-backoff to source pull operations (HTTP and git) to handle transient network failures. Unlabelled, no maintainer response after 24 days. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
0
Complexity:
65
Confidence:
85
Support Request:
0
|
needs triage | Unlabelled issue requesting retry logic for transient network failures during source pulls in craft_parts. Author is a maintainer, but no maintainer response or labels yet. Needs triage. |
Update history
| Date | Change |
|---|---|
| created |
Related issues
No related issues found above the similarity threshold.