Temporary fixes rhel 9 distros

With [1] py39 constraints drop can't run fips jobs on
centos 9-stream or rocky9.
As a workaround can run with PYTHON3_VERSION: 3.11 in affected
jobs.
Until centos 10-stream support is ready[1] we also need
to install libvirt-python and uwsgi from source as uwsgi and
libvirt rpms are bundled with python3.

[1] https://review.opendev.org/c/openstack/requirements/+/948285
[2] https://review.opendev.org/c/openstack/devstack/+/937251

Depends-On: https://review.opendev.org/c/openstack/devstack/+/946763
Depends-On: https://review.opendev.org/c/openstack/devstack/+/948558
Depends-On: https://review.opendev.org/c/openstack/devstack/+/948786
Depends-On: https://review.opendev.org/c/openstack/devstack/+/948797
Related-Bug: #2109591
Change-Id: I80d4c65ba0728c3e4b18738c6b0d539409f19976
This commit is contained in:
2025-05-02 15:51:01 +05:30
parent 3fe8873a15
commit f5b9596f24
3 changed files with 15 additions and 2 deletions

@ -735,6 +735,10 @@
parent: tempest-full-py3
description: CentOS 9 Stream platform test
nodeset: devstack-single-node-centos-9-stream
vars:
devstack_localrc:
# TODO(ykarel) Remove this when moving to 10-stream
PYTHON3_VERSION: 3.11
timeout: 9000
voting: false
@ -760,6 +764,9 @@
voting: false
vars:
configure_swap_size: 4096
devstack_localrc:
# TODO(ykarel) Remove this when moving to rocky10
PYTHON3_VERSION: 3.11
- job:
name: devstack-platform-ubuntu-jammy

@ -89,7 +89,7 @@ function install_apache_uwsgi {
# didn't fix Python 3.10 compatibility before release. Should be
# fixed in uwsgi 4.9.0; can remove this when packages available
# or we drop this release
elif is_fedora && ! is_openeuler && ! [[ $DISTRO =~ f36 ]]; then
elif is_fedora && ! is_openeuler && ! [[ $DISTRO =~ f36|rhel9 ]]; then
# Note httpd comes with mod_proxy_uwsgi and it is loaded by
# default; the mod_proxy_uwsgi package actually conflicts now.
# See:

@ -93,7 +93,13 @@ function install_libvirt {
# as the base system version is too old. We should have
# pre-installed these
install_package $qemu_package
install_package libvirt libvirt-devel python3-libvirt
install_package libvirt libvirt-devel
if [[ $DISTRO =~ rhel9 ]]; then
pip_install_gr libvirt-python
else
install_package python3-libvirt
fi
if is_arch "aarch64"; then
install_package edk2-aarch64