-
Notifications
You must be signed in to change notification settings - Fork 30k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v18.20.5 is missing all download files #55829
Comments
We use |
Thank you for reporting. |
GitHub actions running on 18 without a minor version declared will fail. runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x] |
Netlify builds with node 18 are failing as well |
breaking a lot of stuff in our infra as well due to heavy use of |
Is there any ETA on a fix for this? This breaks deployments and wondering if we should look into updating all our builds |
This comment was marked as outdated.
This comment was marked as outdated.
cc @nodejs/releasers |
Binaries aren't present in the staging bucket https://dash.cloudflare.com/07be8d2fbc940503ca1be344714cb0d1/r2/default/buckets/dist-staging so nothing got copied over when the release was promoted cc @nodejs/build @nodejs/web-infra |
https://direct.nodejs.org/dist/v18.20.5/ has it
|
I don't know why the web UI shows fewer files, but it seems to me all files are there now, e.g. $ curl -I https://nodejs.org/dist/v18.20.5/node-v18.20.5.tar.gz
HTTP/2 200
date: Wed, 13 Nov 2024 00:49:25 GMT
content-type: application/gzip
content-length: 86241753
cache-control: public, max-age=3600, s-maxage=14400
etag: "4d8368a8627558bb6beb363c36fb4a9f"
last-modified: Tue, 12 Nov 2024 00:43:46 GMT
accept-range: bytes
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
server: cloudflare
cf-ray: 8e1ac307af25be13-DUB |
Also for future reference please ping the web-infra and build teams as well if this happens |
Maybe related: #51394 wasn't backported to v18.x |
A long term fix, perhaps, would be to only update the index.tab/index.json files after the files are available? If someone can point me to where I might work on that, I'd be happy to. |
They're generated in the same file that the SHASUMS256.txt is which is needed for promoting the release, I don't see a reason that it needs to be there however https://github.com/nodejs/build/blob/924eacbaf8444248d9e93afacebc006b1dd0eec3/ansible/www-standalone/tools/promote/_resha.sh#L57 There might be something I'm forgetting though on the promotion process |
FWIW a while ago I documented how the release process worked (in mermaid, with links to the scripts). Like all documentation, it's now out of date (it was written when we were still self-hosting the website (now Vercel) and before any of the R2 work)🙂. However the broad outline still applies -- we were very careful not to break the existing flow for the R2 work (so even in this case, all files were correctly uploaded to the Digital Ocean droplet -- the issue here was that we missed backporting #51394 to v18.x-staging which meant the builds were staged on the DO droplet but not in R2). |
It looks like the issue has now been fixed. I can see the files now in https://nodejs.org/dist/v18.20.5/ |
I think we can close this now since the incident is resolved. We still need to make sure #55617 gets backported to the v18 branch however to avoid this from happening again w/ future v18 releases Btw - thanks to all of you reporting the issue, and apologizes as well! |
Looks like it should be backported to 20.x and 22.x too? |
#55617 has the lts-watch labels and will be backported. I agree we can close this issue. |
Version
N/A
Platform
No response
Subsystem
No response
What steps will reproduce the bug?
How often does it reproduce? Is there a required condition?
It's consistent.
What is the expected behavior? Why is that the expected behavior?
I expect either the version to be removed from
index.tab
or the downloads to be available. It's messing up version managers liken
and others that assume the index has the list of available releases.What do you see instead?
Errors from version managers due to missing files (404).
Additional information
No response
The text was updated successfully, but these errors were encountered: