Skip to content

qa/distros: add rocky 10.0 as supported distro/container host#66055

Open
cbodley wants to merge 7 commits intoceph:mainfrom
cbodley:wip-qa-distros-t-rocky
Open

qa/distros: add rocky 10.0 as supported distro/container host#66055
cbodley wants to merge 7 commits intoceph:mainfrom
cbodley:wip-qa-distros-t-rocky

Conversation

@cbodley
Copy link
Contributor

@cbodley cbodley commented Oct 24, 2025

split from #63912

Show available Jenkins commands

You must only issue one Jenkins command per-comment. Jenkins does not understand
comments with more than one command.

@cbodley
Copy link
Contributor Author

cbodley commented Oct 24, 2025

fyi @athanatos - i see you've been trying to test the same in wip-sjust-rocky-10-suite

@athanatos
Copy link
Contributor

@cbodley Mine simply updated one suite to let me schedule at least some basic jobs to find the first problems. This one is vastly more thorough, I hearby defer to this one.

Copy link
Member

@batrick batrick left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this would be easier to integrate if components migrated as they became ready (by adjusting symlinks). In any case, +1 from me.

@cbodley
Copy link
Contributor Author

cbodley commented Nov 11, 2025

I think this would be easier to integrate if components migrated as they became ready (by adjusting symlinks). In any case, +1 from me.

thanks @batrick,

i agree that would help to minimize disruption from the change. i'm just concerned that some suites may forget about this and never add the new distros. we need some way to ensure that we can

  1. fully test ubuntu24/rocky10 support for the U release
  2. backport this distro support and test coverage to S and T now that we're so far behind

full support for ubuntu24 is also blocking our retirement of ubuntu22 which goes eol during the T release so won't be supported for U. we can't drop ubuntu22 builds on main until all suites switch to ubuntu24. i'm keen to drop ubuntu22 so we can finally require gcc-13 or 14 for c++23 features

i was advocating for a 'flag day' after tentacle ships so that this disruption would act as a forcing function at least for 1) above. that would only help with 2) if we also choose to backport the breaking changes. whatever we do here will need leadership consensus, but it's been challenging to get traction on this stuff even within the rgw team

this PR and its ubuntu24 counterpart are just doing trivial stuff with yaml and symlinks that i'm happy to adjust. the hard part in my view is making each component/suite accountable for the work required to support these distros. blocking the T release was one option for that. i really don't want to end up in the same situation late in the U cycle

@batrick
Copy link
Member

batrick commented Nov 12, 2025

@batrick
Copy link
Member

batrick commented Nov 17, 2025

@SrinivasaBharath please do not merge/test this.

@batrick
Copy link
Member

batrick commented Nov 17, 2025

This PR is under test in https://tracker.ceph.com/issues/73883.

@batrick
Copy link
Member

batrick commented Nov 17, 2025

This PR is under test in https://tracker.ceph.com/issues/73884.

@batrick
Copy link
Member

batrick commented Nov 17, 2025

This PR is under test in https://tracker.ceph.com/issues/73885.

@batrick
Copy link
Member

batrick commented Nov 17, 2025

This PR is under test in https://tracker.ceph.com/issues/73888.

@batrick
Copy link
Member

batrick commented Nov 17, 2025

This PR is under test in https://tracker.ceph.com/issues/73889.

batrick added a commit to batrick/ceph that referenced this pull request Nov 18, 2025
* refs/pull/66055/head:
	qa: update fs suite to rocky10
	qa/distros: add rocky_10 as supported container host
	qa/distros: bump rpm_latest.yaml to rocky_10.yaml
	qa/distros: rename centos_latest.yaml to rpm_latest.yaml
	qa/distros: add rocky_9 and rocky_10
@batrick
Copy link
Member

batrick commented Dec 9, 2025

This PR is under test in https://tracker.ceph.com/issues/74161.

@athanatos
Copy link
Contributor

This needs to be rebased. Github doesn't seem to notice, but qa/suites/rgw/upgrade/1-install/tentacle/distro and qa/suites/rgw/upgrade/1-install/squid/distro were touched by 2527e6f.

@cbodley cbodley force-pushed the wip-qa-distros-t-rocky branch from ee7d7bd to 748bd2f Compare December 17, 2025 17:33
@batrick
Copy link
Member

batrick commented Feb 2, 2026

@cbodley this now needs to be rocky 10.1:

Traceback (most recent call last):
  File "/home/teuthworker/src/git.ceph.com_teuthology_c433f1062990a0488dc29a553589bc609a460691/virtualenv/bin/teuthology-supervisor", line 7, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/teuthworker/src/git.ceph.com_teuthology_c433f1062990a0488dc29a553589bc609a460691/scripts/supervisor.py", line 40, in main
    sys.exit(teuthology.dispatcher.supervisor.main(parse_args(sys.argv[1:])))
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/teuthworker/src/git.ceph.com_teuthology_c433f1062990a0488dc29a553589bc609a460691/teuthology/dispatcher/supervisor.py", line 62, in main
    reimage(job_config)
  File "/home/teuthworker/src/git.ceph.com_teuthology_c433f1062990a0488dc29a553589bc609a460691/teuthology/dispatcher/supervisor.py", line 233, in reimage
    reimaged = lock_ops.reimage_machines(ctx, targets, job_config['machine_type'])
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/teuthworker/src/git.ceph.com_teuthology_c433f1062990a0488dc29a553589bc609a460691/teuthology/lock/ops.py", line 366, in reimage_machines
    with teuthology.parallel.parallel() as p:
  File "/home/teuthworker/src/git.ceph.com_teuthology_c433f1062990a0488dc29a553589bc609a460691/teuthology/parallel.py", line 84, in __exit__
    for result in self:
  File "/home/teuthworker/src/git.ceph.com_teuthology_c433f1062990a0488dc29a553589bc609a460691/teuthology/parallel.py", line 98, in __next__
    resurrect_traceback(result)
  File "/home/teuthworker/src/git.ceph.com_teuthology_c433f1062990a0488dc29a553589bc609a460691/teuthology/parallel.py", line 30, in resurrect_traceback
    raise exc.exc_info[1]
  File "/home/teuthworker/src/git.ceph.com_teuthology_c433f1062990a0488dc29a553589bc609a460691/teuthology/parallel.py", line 23, in capture_traceback
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/home/teuthworker/src/git.ceph.com_teuthology_c433f1062990a0488dc29a553589bc609a460691/teuthology/provision/__init__.py", line 49, in reimage
    result = obj.create()
             ^^^^^^^^^^^^
  File "/home/teuthworker/src/git.ceph.com_teuthology_c433f1062990a0488dc29a553589bc609a460691/teuthology/provision/fog.py", line 79, in create
    self.set_image(host_id)
  File "/home/teuthworker/src/git.ceph.com_teuthology_c433f1062990a0488dc29a553589bc609a460691/teuthology/provision/fog.py", line 191, in set_image
    image_data = self.get_image_data()
                 ^^^^^^^^^^^^^^^^^^^^^
  File "/home/teuthworker/src/git.ceph.com_teuthology_c433f1062990a0488dc29a553589bc609a460691/teuthology/provision/fog.py", line 171, in get_image_data
    raise RuntimeError(
RuntimeError: Fog has no trial_rocky_10.0 image. Available trial images: ['trial_centos_9.stream', 'trial_rocky_10.1', 'trial_ubuntu_20.04', 'trial_ubuntu_22.04', 'trial_ubuntu_24.04']
~                                                                                                                                                                                         

@batrick
Copy link
Member

batrick commented Feb 7, 2026

@cbodley I have remove my commit and moved it to #66294 as I broke the fs suite and will need to make adjustments. Better to just keep it in my own PR to avoid modifying yours further.

@batrick
Copy link
Member

batrick commented Feb 7, 2026

This PR is under test in https://tracker.ceph.com/issues/74811.

batrick added a commit to batrick/ceph that referenced this pull request Feb 12, 2026
* refs/pull/66055/head:
	qa/distros: re-install nvme-cli package in rocky tests
	qa: allowlist bpf podman denials on Rocky 10
	qa/distros: bump rocky to 10.1
	qa/distros: add rocky_10 as supported container host
	qa/distros: bump rpm_latest.yaml to rocky_10.yaml
	qa/distros: rename centos_latest.yaml to rpm_latest.yaml
	qa/distros: add rocky_9 and rocky_10
@cbodley cbodley marked this pull request as ready for review March 3, 2026 15:25
@cbodley cbodley requested review from a team as code owners March 3, 2026 15:25
Copy link
Contributor

@idryomov idryomov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ack from the RBD perspective

cbodley and others added 7 commits March 20, 2026 10:18
Signed-off-by: Casey Bodley <cbodley@redhat.com>
rename qa/distros/all/centos_latest.yaml to rpm_latest.yaml, along with
all symlinks thereto

Signed-off-by: Casey Bodley <cbodley@redhat.com>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Rocky Linux 10 logs SELinux AVCs for systemd BPF operations during container startup due to incomplete SELinux policy coverage. These AVCs occur in permissive mode, are reproducible without Ceph, and do not indicate functional failure. Tests should ignore this specific AVC class while continuing to fail on enforced denials.

Signed-off-by: David Galloway <david.galloway@ibm.com>
@cbodley cbodley force-pushed the wip-qa-distros-t-rocky branch from d4e605c to e3b084a Compare March 20, 2026 14:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants