Authors:

oVirt 4.4.7 release planning

The oVirt 4.4.7 code freeze is planned for June 13, 2021.

If no critical issues are discovered while testing this compose it will be released on June 22, 2021.

It has been planned to include in this release the content from this query: Bugzilla tickets targeted to 4.4.7

oVirt 4.4.7 Release Notes

The oVirt Project is pleased to announce the availability of the 4.4.7 Fourth Release Candidate as of June 17, 2021.

oVirt is a free open-source distributed virtualization solution, designed to manage your entire enterprise infrastructure. oVirt uses the trusted KVM hypervisor and is built upon several other community projects, including libvirt, Gluster, PatternFly, and Ansible.

This release is available now for Red Hat Enterprise Linux 8.4 (or similar) and CentOS Stream.

NOTE

Starting from oVirt 4.4.6 both oVirt Node and oVirt Engine Appliance are based on CentOS Stream.

Please note that if you are upgrading oVirt Node from previous version you should remove CentOS Linux related yum configuration. See Bug 1955617 - CentOS Repositories should be removed from yum.repo.d when upgrading to CentOS Stream For more details.

To find out how to interact with oVirt developers and users and ask questions, visit our community page. All issues or bugs should be reported via Red Hat Bugzilla.

The oVirt Project makes no guarantees as to its suitability or usefulness. This pre-release should not to be used in production, and it is not feature complete.

If you’d like to try oVirt as quickly as possible, follow the instructions on the Download page.

For complete installation, administration, and usage instructions, see the oVirt Documentation.

For a general overview of oVirt, read the About oVirt page.

To learn about features introduced before 4.4.7, see the release notes for previous versions.

  1. oVirt 4.4.7 release planning
  2. oVirt 4.4.7 Release Notes
    1. RELEASE CANDIDATE
    2. Known issues
      1. How to prevent hosts entering emergency mode after upgrade from oVirt 4.4.1
    3. What’s New in 4.4.7?
      1. Release Note
        1. oVirt Engine WildFly
        2. oVirt Engine Data Warehouse
        3. oVirt Engine
        4. ovirt-engine-extension-aaa-ldap
      2. Enhancements
        1. oVirt Engine Data Warehouse
        2. oVirt Engine
      3. Bug Fixes
        1. VDSM
        2. oVirt Engine
        3. oVirt Hosted Engine Setup
      4. Other
        1. oVirt Host Dependencies
        2. oVirt Engine Data Warehouse
        3. VDSM
        4. oVirt Engine
        5. oVirt Engine SDK 4 Python
        6. oVirt Release Package
        7. imgbased
        8. oVirt Hosted Engine Setup
        9. oVirt Ansible collection
      5. No Doc Update
        1. oVirt Engine Data Warehouse
        2. VDSM
        3. oVirt Engine
        4. oVirt Engine SDK 4 Python
        5. oVirt Ansible collection
        6. Contributors

RELEASE CANDIDATE

In order to install this Release Candidate you will need to enable pre-release repository.

# yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release44-pre.rpm

Known issues

How to prevent hosts entering emergency mode after upgrade from oVirt 4.4.1

Due to [Bug 1837864] - Host enter emergency mode after upgrading to latest build,

If you have your root file system on a multipath device on your hosts you should be aware that after upgrading from 4.4.1 to 4.4.7 you may get your host entering emergency mode.

In order to prevent this be sure to upgrade oVirt Engine first, then on your hosts:

  1. Remove the current lvm filter while still on 4.4.1, or in emergency mode (if rebooted).
  2. Reboot.
  3. Upgrade to 4.4.7 (redeploy in case of already being on 4.4.7).
  4. Run vdsm-tool config-lvm-filter to confirm there is a new filter in place.
  5. Only if not using oVirt Node:
    • run “dracut –force –add multipath” to rebuild initramfs with the correct filter configuration
  6. Reboot.

What’s New in 4.4.7?

Release Note

oVirt Engine WildFly

  • BZ 1938101 Rebase on Wildfly 23

    oVirt Engine now requires WildFly 23

oVirt Engine Data Warehouse

  • BZ 1966574 Update the required Grafana to 7.3 in ovirt-dwh

    Required Grafana version changed from 6.7 to 7.3.

oVirt Engine

  • BZ 1963748 [RFE] Upgrade to EAP 7.4 in RHV 4.4.7

    Red Hat Virtualization 4.4.7 now requires EAP 7.4

  • BZ 1966145 Remove version lock on specific ansible version and require ansible 2.9.z >= 2.9.21 in ovirt-engine

    ovirt-engine in RHV 4.4.7 requires ansible 2.9.z higher than 2.9.20. Also in RHV 4.4.7 version for specific ansible version has been removed, because correct ansible version shipped in RHV channels.

  • BZ 1938101 Rebase on Wildfly 23

    oVirt Engine now requires WildFly 23

ovirt-engine-extension-aaa-ldap

  • BZ 1964522 Allow both automatic detection of IP version available as well as manual configuration

    To solve issues in mixed Pv4/IPv6 setups following changes has been done:

  1. A new option pool.default.socketfactory.resolver.detectIPVersion

    to enable/disable automatic detection of IP protocol has been

    introduced:

    • By default set to true

    • Automatic detection of IP versions has been improved to use

      the default gateway IP addresses (if a default gateway has

      IPv4/IPv6 address, A/AAAA DNS records are used to resolve LDAP

      servers FQDNs)

    • If automatic detection is disabled, then administrators need

      to set properly below options according to their network setup

  2. A new option pool.default.socketfactory.resolver.supportIPv4

    to enable/disable usage of IPv4 has been introduced:

    • By default set to false (automatic detection is preferred)

    • If set to true, type “A” DNS records are used to resolve LDAP

      servers FQDNs

  3. Existing option pool.default.socketfactory.resolver.supportIPv6

    is used to enable/disable usage of IPv6

    • By default set to false (in previous versions it was enabled)

    • If set to true, type “AAAA” DNS records are used to resolve

      LDAP servers FQDNs

So by default automatic detection of IP version using the default gateway addresses is used, which should work for most of the setups. If there is some special mixed IPv4/IPv6 setup, where automatic detection fails, then it’s needed to turn off automatic detection and configure IP versions manually as a part of /etc/ovirt-engine/aaa/<PROFILE>.properties configuration for specific LDAP setup.

Enhancements

oVirt Engine Data Warehouse

  • BZ 1948418 [RFE] Add memory, and CPU sizes to Hosts/Virtual Machines Trend dashboard

    Feature:

added to hosts and vms trend dashboards 2 panels. one withe the total memory size, and one with the total cpu cores.

  • BZ 1849685 [RFE] Handle PKI renew for grafana

    engine-setup now allows renewing the certificate also for grafana when it is set up on a separate machine from the engine.

  • BZ 1952424 [RFE] Add Data Source variable to all dashboards

    Feature: Add the option to select Data Source for all dashboards.

Reason:

This way we can navigate easily if there are several different engines (with different dwh).

oVirt Engine

  • BZ 1958081 [RFE] Enable ramfb for mdev with display=on

    When a vGPU is used and nodisplay is not specified, an additional framebuffer display device is added to the VM now, allowing to display the VM console before the vGPU is initialized. This allows display console access during boot, instead of having just a blank screen there as before this change.

This works only on cluster levels >= 4.5. It is possible to disable the feature by setting VgpuFramebufferSupported Engine config value to false.

Bug Fixes

VDSM

  • BZ 1959436 VMs stuck in “migrating” status since it’s unable to acquire the migration semaphore

oVirt Engine

  • BZ 1853924 Fails to import template as OVA from the given configuration if the VM is not removed

  • BZ 1862035 [ppc64le] ‘sPAPR VSCSI’ interface disk attachment is not seen from the guest.

  • BZ 1932392 engine-setup fails after ‘engine-backup –mode=restore’ if the backup was taken on a newer version

oVirt Hosted Engine Setup

  • BZ 1662657 Restore SHE environment on iscsi fails - KeyError: ‘available’

Other

oVirt Host Dependencies

  • BZ 1947450 ovirt-host shouldn’t have hard dependency on vdsm hooks

oVirt Engine Data Warehouse

  • BZ 1877478 [RFE] collect network metrics in DWH ( rx and tx drop )

VDSM

  • BZ 1970008 VDSM service fails if the vdsm log file (/var/log/vdsm/vdsm.log) is not owned by vdsm:kvm

  • BZ 1949059 Reducing LUNs from storage domain is failing with error “LVM command executed by lvmpolld failed”

  • BZ 1946193 Snapshot creation after blocking connection from host to storage fails

  • BZ 1961752 Panic if SPM lease is lost

  • BZ 1725915 Vdsm tries to tear down in-use volume of ISO in block storage domain

  • BZ 1947450 ovirt-host shouldn’t have hard dependency on vdsm hooks

  • BZ 1899875 drop support for VM-FEX

  • BZ 1944495 GET diskattachments for a VM using qemu-guest-agent is missing a logical_name for disks without monted file-system

oVirt Engine

  • BZ 1970718 Engine hits NPE when importing template with disks on 2 storage domains

  • BZ 1969765 [CBT] Failed to redefine VM checkpoints for full backup that was taken after previous incremental backup

  • BZ 1947312 bochs-display: there’s no video object in REST API and REST default video type for UEFI server is incorrect.

  • BZ 1887434 LVM IDs and Machine ID are same for all new VMs created from sealed template

  • BZ 1779983 After memory hot plug, Why the VM is showing icon for “server with the newer configuration for next run”?

  • BZ 1946876 automatic Maximum Memory exceeds possible maximum on new VM dialog

  • BZ 1941581 [RFE] Add to API external template import

  • BZ 1961396 [CodeChange][i18n] oVirt 4.4.7 webadmin - translation update

  • BZ 1960968 Disable checking of SSH connection when adding a host into the ansible-runner-service inventory

  • BZ 1951894 Add validation when creating storage domain with disperse volume type

  • BZ 1962177 Disk search API returns zero result if max parameter is specified

  • BZ 1930298 ‘NUMA Node Count’ number is not set if at the same editing the user sets vcpu pinning.

  • BZ 1954404 [RFE][cinderlib] Add option to copy Managed block storage disks via the UI

  • BZ 1954878 [RFE] Auto Pinning Policy: improve tooltip description and policy names

  • BZ 1956106 VM fails on start with XML error: Invalid PCI address 0000:12:01.0. slot must be <= 0

    If this bug requires documentation, please select an appropriate Doc Type value.lsscsi grep disk awk ‘{print $NF}’

parted /dev/sda –script -- mklabel gpt

parted -a optimal /dev/sda mkpart primary 0% 1024MB

mkfs.ext4 -F /dev/sda1

mkdir -p /disk_passthrough_mount_point

mount /dev/sda1 /disk_passthrough_mount_point

echo “/dev/sda1 /disk_passthrough_mount_point ext4 defaults 0 0” >> /etc/fstab

touch /disk_passthrough_mount_point/file_test

echo “content” > /disk_passthrough_mount_point/file_test

  • BZ 1963680 Block the ‘Existing’ auto-pinning policy

  • BZ 1957240 Adding ISO domain deprecation message is misleading

  • BZ 1953468 [CBT][RFE] Allow removing non-root checkpoints from the VM

  • BZ 1877478 [RFE] collect network metrics in DWH ( rx and tx drop )

  • BZ 1940529 [RFE] Set guaranteed memory of VM according to its defined memory when not specified

  • BZ 1588100 AddVmTemplate ends with failure even though its copyImage task succeeded on vdsm

  • BZ 1932484 [RFE] Export/import VMs/templates with TPM

  • BZ 1940766 No longer possible to select console type since ovirt-web-ui-1.6.8 upgrade (regression)

  • BZ 1913793 NPE on host reinstall UI dialog

  • BZ 1958047 NullPointerException during VM export to data domain

  • BZ 1956967 ‘Next run config changes’ mark appears when nothing was changed on VM

  • BZ 1929730 Fails to update vNUMA nodes from number to 0 for running VM (next configuration run).

  • BZ 1577121 [ALL_LANG] The language list format in the drop-down on the welcome page should be consistent

  • BZ 1942021 [RFE] Add AlmaLinux to the list of guest operating systems

  • BZ 1954920 Auto Pinning Policy results in division by zero on hosts with 1 NUMA node.

  • BZ 1947337 Select noVNC by default for Kubevirt VMs

  • BZ 1954447 [CBT] Unable to create snapshot on a RAW disk after incremental backup

oVirt Engine SDK 4 Python

  • BZ 1956167 SDK example script “backup_vm.py” fails to complete “full” cycle

oVirt Release Package

  • BZ 1958145 [RHVH 4.4.5] Need to enable rhsmcertd service on the host by default

  • BZ 1947759 allow optional vdsm-hooks intallation on oVirt Node

imgbased

  • BZ 1964490 After upgrading the oVirt node to 4.4.6 it’s impossible to login through cockpit

  • BZ 1955415 RHVH 4.4: There are AVC denied errors in audit.log after upgrade

oVirt Hosted Engine Setup

  • BZ 1922748 [RFE] Use Ansible module instead of REST API

oVirt Ansible collection

  • BZ 1965456 cloud-user has NOPASSWD permissions in sudoers file after deployment of Hosted Engine.

  • BZ 1922748 [RFE] Use Ansible module instead of REST API

  • BZ 1959273 Add the option to pause Hosted-Engine deployment before running engine-setup

No Doc Update

oVirt Engine Data Warehouse

VDSM

  • BZ 1966143 Requiring nmstate-plugin-ovsdb causes installation of unwanted openvswitch versions

oVirt Engine

  • BZ 1968183 Running an imported VM with TPM which wasn’t running while exporting fails

  • BZ 1817346 [UI] SHA1 fingerprint shown to the user for approval

  • BZ 1934201 ovirt-engine-notifier emails not sent unless MAIL_FROM is set

  • BZ 1964541 [RFE] New network dialogue is missing IDs on all elements

  • BZ 1942023 [RFE] host-deploy: Allow adding non-CentOS hosts based on RHEL

  • BZ 1959839 Support renewing separate machine PKI

  • BZ 1917707 when upgrading host, tasks appear in the audit log multiple times

  • BZ 1951579 RHV api issues when account has only “UserRole” permissions

oVirt Engine SDK 4 Python

  • BZ 1956750 Python oVirt SDK overwrites /dev/null with cookie file

oVirt Ansible collection

  • BZ 1953029 HE deployment fails on “Add lines to answerfile”

Contributors

41 people contributed to this release:

Alan Rominger (Contributed to: ovirt-ansible-collection)
Ales Musil (Contributed to: ovirt-engine, vdsm)
Arik Hadas (Contributed to: ovirt-engine)
Artur Socha (Contributed to: ovirt-engine, ovirt-engine-wildfly)
Asaf Rachmani (Contributed to: ovirt-ansible-collection, ovirt-hosted-engine-setup)
Aviv Litman (Contributed to: ovirt-dwh, ovirt-engine)
Aviv Turgeman (Contributed to: ovirt-ansible-collection)
Bella Khizgiyaev (Contributed to: ovirt-engine)
Benny Zlotnik (Contributed to: ovirt-engine, ovirt-release)
Dan Kenigsberg (Contributed to: vdsm)
Dana Elfassy (Contributed to: ovirt-engine)
Dmitry Voronetskiy (Contributed to: ovirt-dwh)
Eitan Raviv (Contributed to: ovirt-engine)
Eli Mesika (Contributed to: ovirt-engine)
Eyal Shenitzky (Contributed to: ovirt-engine, ovirt-engine-sdk, vdsm)
Guilherme De Oliveira Santos (Contributed to: ovirt-ansible-collection)
Lev Veyde (Contributed to: imgbased, ovirt-engine, ovirt-release, vdsm)
Liran Rotenberg (Contributed to: ovirt-engine, vdsm)
Lucia Jelinkova (Contributed to: ovirt-engine)
Marcin Sobczyk (Contributed to: vdsm)
Martin Nečas (Contributed to: ovirt-ansible-collection)
Martin Perina (Contributed to: ovirt-engine, ovirt-engine-extension-aaa-ldap, ovirt-engine-sdk)
Michal Skrivanek (Contributed to: ovirt-engine, vdsm)
Milan Zamazal (Contributed to: ovirt-engine, vdsm)
Nir Soffer (Contributed to: ovirt-engine, vdsm)
Ori Liel (Contributed to: ovirt-engine, ovirt-engine-sdk)
Paul Belanger (Contributed to: ovirt-ansible-collection)
Pavel Bar (Contributed to: ovirt-engine-sdk)
Radoslaw Szwajkowski (Contributed to: ovirt-engine)
Ritesh Chikatwar (Contributed to: ovirt-engine)
Roman Bednar (Contributed to: vdsm)
Saif Abusaleh (Contributed to: ovirt-engine)
Sandro Bonazzola (Contributed to: ovirt-engine, ovirt-host, ovirt-release, vdsm)
Scott J Dickerson (Contributed to: ovirt-engine)
Shani Leviim (Contributed to: ovirt-engine)
Sharon Gratch (Contributed to: ovirt-engine)
Shmuel Melamud (Contributed to: ovirt-engine)
Tomáš Golembiovský (Contributed to: vdsm)
Vojtech Juranek (Contributed to: vdsm)
Yalei Li (Contributed to: vdsm)
Yedidyah Bar David (Contributed to: ovirt-ansible-collection, ovirt-dwh, ovirt-engine, ovirt-hosted-engine-setup)