Release asset downloads (/releases/download/...) returning 504 Gateway Time-out across all repos #212419
Replies: 3 comments
|
💬 Your Product Feedback Has Been Submitted 🎉 Thank you for taking the time to share your insights with us! Your feedback is invaluable as we build a better GitHub experience for all our users. Here's what you can expect moving forward ⏩
Where to look to see what's shipping 👀
What you can do in the meantime 💻
As a member of the GitHub community, your participation is essential. While we can't promise that every suggestion will be implemented, we want to emphasize that your feedback is instrumental in guiding our decisions and priorities. Thank you once again for your contribution to making GitHub even better! We're grateful for your ongoing support and collaboration in shaping the future of our platform. ⭐ |
|
Same failure from a different edge, Unauthenticated GET of these URLs returned
Request IDs from 10:12 UTC: Timeline from here: the Temurin URL succeeded at 08:22 and 08:43 UTC, then started failing around 08:52 UTC. Still 504 at 10:22 UTC. Both URLs were 302 again at 10:34 UTC, so it is flapping rather than fully down.
|
|
Confirming this from our side, still happening on 2026-11-09.
|
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Summary
Since roughly 2026-11-08 09:45 UTC, every request to
https://github.com/<owner>/<repo>/releases/download/<tag>/<asset>returns504 Gateway Time-outwith a 92-byte HTML error body, instead of redirecting toobjects.githubusercontent.com.This is not repo-specific: it reproduces on unrelated public repositories.
raw.githubusercontent.com,codeload.github.com, the REST API and the website itself are all fine, so it looks isolated to the release-asset download redirect path.githubstatus.comstill reports All Systems Operational.Reproduce
The response body is always the same 92 bytes:
What still works from the same machine, same minute:
https://github.com/200https://raw.githubusercontent.com/cli/cli/trunk/README.md200https://codeload.github.com/cli/cli/tar.gz/refs/tags/v2.62.0200https://api.github.com/repos/.../releases/assets/<id>(Accept: application/octet-stream)200, correct byteshttps://github.com/*/releases/download/*504(every repo tried)No
Location:header is returned on the 504 — the request dies atgithub.combefore the redirect toobjects.githubusercontent.comis issued. Each attempt takes ~11.5 s before failing.The assets themselves are intact — fetched through the REST API, the very file that "failed its checksum" in CI hashes exactly as expected:
So this is purely the
github.com/.../releases/download/...entry point timing out.Request IDs
x-github-edge-region: southeastasiaImpact on GitHub-hosted Actions runners
The same failure happens on
ubuntu-latestandmacos-latestrunners, so it is not limited to one network. Any build step that pulls a release asset breaks:Gradle / Kotlin —
Could not GET 'https://github.com/JetBrains/kotlin/releases/download/v2.2.21/kotlin-compiler-embeddable-2.2.21.jar'. Received status code 504 from server: Gateway Time-outDart / Flutter native assets — the
package:sqlite3build hook downloads prebuilt binaries from a GitHub release. It streams the response body without checking the HTTP status, so the 504 HTML page gets hashed and surfaces as a confusing checksum error:bef140a1a96994029153dca8c00b1750b9a5a764fb9db2dc68d7bb40e8a29e8ais justsha256of that 92-byte 504 page — which is why the same hash is reported for completely different artifacts (libsqlite3.x64.linux.soon Linux andlibsqlite3.arm64.ios.dylibon macOS). Worth flagging for anyone debugging a "hash mismatch" today: it is almost certainly this outage, not a tampered or re-uploaded artifact.Ask
Workaround that does work right now, if you control the downloader: resolve the asset id and fetch it through the REST API instead —
All reactions