Repository navigation
chore(ci): poll earliest S3 install script for prof-correctness - #20585
vlad-scherbich wants to merge 9 commits into
Conversation
GitLab install.sh uploads have reached ~78m; the previous 63m poll still flakes trigger-downstream before wheels land.
A 120m poll doubles the budget again after a 14m miss. 90m covers the observed ~78m GitLab upload plus slack without parking a runner for two hours.
❌ ErrorsYour PR has failed checks. Please review the issues below and take necessary action before merging. 🚦 1 Pipeline job failed
ℹ️ InfoNo other issues found (see more)🧪 All tests passed Useful? React with 👍 / 👎 This comment will be updated automatically if new data arrives.🔗 Commit SHA: df040aa | Docs | View more details | Give us feedback! |
Codeowners resolved asResolved from the full PR diff against |
Circular import analysis
|
prof-correctness job timeoutprof-correctness job timeout
Dependency direction analysis
|
There was a problem hiding this comment.
Copilot review overview
🟢 Approval recommended
No unresolved review comments remain.
Review effort: Lite
Findings: None
What changed in this PR
Updates the prof-correctness workflow to accommodate slower artifact publication.
Changes:
- Increases the job timeout from 130 to 160 minutes.
- Extends S3 polling from 3,800 to 5,400 seconds.
- Adds polling status and clearer timeout diagnostics.
| File | Summary |
|---|---|
.github/workflows/prof-correctness.yml |
Updates timeout settings and polling diagnostics. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
prof-correctness job timeoutprof-correctness job timeout
Unsuffixed install.sh is only after upload all, so a 90m wait still 404s while install-manylinux2014_x86_64.sh is already up. Match dd-trace-doe and pass the first 200 to downstream.
prof-correctness job timeoutRoute CODEOWNERS reviews for .github/workflows/prof-correctness.yml to @DataDog/profiling-python, matching the other profiling GHA workflows.
@brettlangdon Good call, changed that in a6417ff |
Keep hung TCP probes from blowing past POLL_TIMEOUT, and skip remaining install-script candidates once one returns 200.
Interval-only elapsed ignored curl probe time and could overrun the job timeout before dispatch.
Stand-alone publish-order rationale only — platform indexes land before unsuffixed install.sh.

Description
Merge after DataDog/prof-correctness#221
This PR de-flakes the
prof-correctness- #20585job, which sometimes times out due to its dependency not finishing on time: theinstall.shwheel publishing job.We now expand the pool to any of the 3 published wheels, and we take whichever one finishes first, and pass it to downstream via
-f ddtrace_install_url=...:workflow_dispatchinput + default URL-f ddtrace_install_url=Testing
prof-correctnessjob finishesRisks
Depends on #221. Until it merges, any run that passes
ddtrace_install_urlreturns error code 422.Additional Notes
https://datadoghq.atlassian.net/browse/PROF-15511