Skip to content
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

Update Fedora machines to supported versions #3350

Closed
6 tasks
targos opened this issue May 7, 2023 · 14 comments
Closed
6 tasks

Update Fedora machines to supported versions #3350

targos opened this issue May 7, 2023 · 14 comments

Comments

@targos
Copy link
Member Author

targos commented May 17, 2023

I connected a new host with Fedora 38 in #3352:

https://ci.nodejs.org/manage/computer/test-digitalocean-fedora38-x64-1/

Unfortunately, one test on nodejs/node@main fails consistently:

https://ci.nodejs.org/job/node-test-commit-linux/nodes=fedora-latest-x64/52059/

=== release test-net-bytes-per-incoming-chunk-overhead ===
Path: pummel/test-net-bytes-per-incoming-chunk-overhead
node:assert:399
    throw err;
    ^

AssertionError [ERR_ASSERTION]: measured 4549.4272 bytes per chunk
    at process.<anonymous> (/home/iojs/build/workspace/node-test-commit-linux/test/pummel/test-net-bytes-per-incoming-chunk-overhead.js:49:3)
    at process.emit (node:events:523:35) {
  generatedMessage: false,
  code: 'ERR_ASSERTION',
  actual: false,
  expected: true,
  operator: '=='
}

Node.js v21.0.0-pre
Command: out/Release/node --expose-gc /home/iojs/build/workspace/node-test-commit-linux/test/pummel/test-net-bytes-per-incoming-chunk-overhead.js


[00:54|% 100|+   0|-  10]: Done

Failed tests:
out/Release/node --expose-gc /home/iojs/build/workspace/node-test-commit-linux/test/pummel/test-net-bytes-per-incoming-chunk-overhead.js

@targos
Copy link
Member Author

targos commented Jul 20, 2023

I connected the machine to the CI and it picked up https://ci.nodejs.org/job/node-test-node-addon-api-new/nodes=fedora-latest-x64/7737/

@targos
Copy link
Member Author

targos commented Jul 22, 2023

Agent is now definitely connected: https://ci.nodejs.org/computer/test-digitalocean-fedora38-x64-1/
I'll monitor the jobs it takes over the next few days.

@targos
Copy link
Member Author

targos commented Jul 24, 2023

We now have two fedora38 machines in CI. I disconnected https://ci.nodejs.org/computer/test-digitalocean-fedora34-x64-2/ and will replace it with fedora37 when I get back to this.

@targos
Copy link
Member Author

targos commented Jan 9, 2024

I updated the OP because Fedora 37 is EoL and we have issues with its GCC version. Now I suggest these changes:

  • Replace both Fedora 32 and the single Fedora 37 with Fedora 39. Label them fedora-latest
  • Keep existing Fedora 38 and relabel them fedora-last-latest
  • Replace test-rackspace-centos7-x64-1 (essentially unused) with another Fedora 38 so we have three of each, and not all Fedora 38 at the same provider.

@richardlau
Copy link
Member

SGTM. Is Fedora 39 available as a selectable provisioning option on the providers hosting the machines to be replaced?

@targos
Copy link
Member Author

targos commented Jan 9, 2024

DigitalOcean:
CleanShot 2024-01-09 at 18 06 46@2x

Rackspace:
CleanShot 2024-01-09 at 18 10 01@2x

😞

@richardlau
Copy link
Member

richardlau commented Apr 25, 2024

Unfortunately it looks like DigitalOcean is the only current provider offering out-of-the-box recent versions of Fedora (39 and 38). We may have to migrate all the Fedora VMs to DO droplets, or move to a container based solution (which would mean not testing against the Fedora kernel).

I thought IBM Cloud used to allow us to provide images to create the VMs from, but I can't seem to see that option anymore and the choice of OS does not include Fedora.

@targos
Copy link
Member Author

targos commented Apr 25, 2024

FWIW Rackspace allows to upload custom images.

@richardlau
Copy link
Member

FWIW Fedora Cloud images are available from
https://download.fedoraproject.org/pub/fedora/linux/releases/<version>/Cloud/, e.g. https://download.fedoraproject.org/pub/fedora/linux/releases/39/Cloud/x86_64/images/

or https://fedoraproject.org/cloud/download for the portal for the current release (Fedora 40).

@targos
Copy link
Member Author

targos commented Jul 14, 2024

Rackspace no longer provides any option to create a vm using Fedora. I looked multiple times into uploading custom images, but the difficulty of that task is beyond my understanding.

With #3827, #3828, and #3829, we only need to upgrade test-digitalocean-fedora38-x64-1 and I think we can close this issue.

@richardlau
Copy link
Member

we only need to upgrade test-digitalocean-fedora38-x64-1 and I think we can close this issue.

I'm looking at updating this machine (and whether we can Ansible automate the DNS fixup on DigitalOcean).

@richardlau
Copy link
Member

we only need to upgrade test-digitalocean-fedora38-x64-1 and I think we can close this issue.

PR: #3834
(includes fixing up the DNS settings and rebooting the machine during Ansible set up)

richardlau added a commit that referenced this issue Jul 18, 2024
Replace test-digitalocean-fedora38-x64-1 with Fedora 40.

Update the Ansible scripts to fix the DNS settings on
DigitalOcean-hosted Fedora 40 machines.

Refs: #3350
Refs: #3829 (comment)
@richardlau
Copy link
Member

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants