Skip to content

Commit 169f5de

Browse files
committed
libvirt: Support the use of the virt-preview repo when using Fedora
The virt-preview repo provides the latest rawhide versions of QEMU, Libvirt and other virt tools for older releases of Fedora. This repo is extremely useful when testing features in OpenStack that rely on these latest builds well in advance of them landing in full Fedora, CentOS or RHEL releases. This change adds a ``ENABLE_FEDORA_VIRT_PREVIEW_REPO`` configurable to control when this repo is enabled and used when deploying on Fedora. Change-Id: I5c3e1b7b632fd73310c462530990cdb0e0c0ceea
1 parent 7634c78 commit 169f5de

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

lib/nova_plugins/functions-libvirt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ DEBUG_LIBVIRT=$(trueorfalse True DEBUG_LIBVIRT)
2424
# Currently fairly specific to OpenStackCI hosts
2525
DEBUG_LIBVIRT_COREDUMPS=$(trueorfalse False DEBUG_LIBVIRT_COREDUMPS)
2626

27+
# Enable the Fedora Virtualization Preview Copr repo that provides the latest
28+
# rawhide builds of QEMU, Libvirt and other virt tools.
29+
ENABLE_FEDORA_VIRT_PREVIEW_REPO=$(trueorfalse False ENABLE_FEDORA_VIRT_PREVIEW_REPO)
30+
2731
# Enable coredumps for libvirt
2832
# Bug: https://bugs.launchpad.net/nova/+bug/1643911
2933
function _enable_coredump {
@@ -61,6 +65,12 @@ function install_libvirt {
6165
#pip_install_gr <there-si-no-guestfs-in-pypi>
6266
elif is_fedora || is_suse; then
6367

68+
# Optionally enable the virt-preview repo when on Fedora
69+
if [[ $DISTRO =~ f[0-9][0-9] ]] && [[ ${ENABLE_FEDORA_VIRT_PREVIEW_REPO} == "True" ]]; then
70+
# https://copr.fedorainfracloud.org/coprs/g/virtmaint-sig/virt-preview/
71+
sudo dnf copr enable -y @virtmaint-sig/virt-preview
72+
fi
73+
6474
# Note that in CentOS/RHEL this needs to come from the RDO
6575
# repositories (qemu-kvm-ev ... which provides this package)
6676
# as the base system version is too old. We should have

0 commit comments

Comments
 (0)