oVirt 4.4.4 Release Notes

The oVirt Project is pleased to announce the availability of the 4.4.4 Fourth Release Candidate as of December 03, 2020.

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.2/8.3 (8.3 recommended) and CentOS Linux 8.2 (or similar).

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.4, see the release notes for previous versions.

  1. oVirt 4.4.4 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.4?
      1. Enhancements
        1. VDSM
        2. oVirt Engine Data Warehouse
        3. oVirt Engine
        4. oVirt Ansible collection
      2. Bug Fixes
        1. oVirt Engine
      3. Other
        1. VDSM
        2. oVirt Engine Data Warehouse
        3. oVirt Engine
        4. VDSM JSON-RPC Java
        5. imgbased
      4. No Doc Update
        1. VDSM
        2. oVirt Engine Data Warehouse
        3. oVirt Engine
        4. VDSM JSON-RPC Java
        5. oVirt Hosted Engine Setup
        6. oVirt Provider OVN
        7. 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.4 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.4 (redeploy in case of already being on 4.4.4).
  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.4?

Enhancements

VDSM

  • BZ 1859092 Logical Name is missing when attaching RO direct LUN to a VM

    Previously, the logical name of LUN disks within the guest weren’t pull to the user visibility. Now, the LUN logical name is pulled and shown in the disk device.

oVirt Engine Data Warehouse

  • BZ 1866363 [RFE] Add variables to choose specific entity

    Feature:

Add ‘$host_id’ and ‘$vm_id’ variables to choose specific entity.

Reason:

In order to allow selection and search of virtual machines or hosts.

Result:

It will be possible to view the relevant reports according to a selected virtual machine or host. In addition it will be possible to search for the machine or host in the variable’s search bar.

  • BZ 1851725 [RFE] Add tags to grafana dashboards

    Feature:

Add tags to grafana dashboards.

The tags are:

  1. Cluster

  2. DC (Data Center)

  3. Host

  4. VM

  5. SD (Storage Domains)

  6. CPU

  7. Memory

  8. Disk

  9. Interface

  10. Downtime

  11. Uptime

  12. OS (Operating System)

  13. HA (High Availability)

Reason:

Adding tags will make it easier to sort and know the contents of dashboards.

Result:

Each dashboard will have a number of tags that describe the content displayed within it.

oVirt Engine

  • BZ 1859092 Logical Name is missing when attaching RO direct LUN to a VM

    Previously, the logical name of LUN disks within the guest weren’t pull to the user visibility. Now, the LUN logical name is pulled and shown in the disk device.

  • BZ 1872210 [RFE] Don’t require ovirt-guest-agent on Ubuntu 18.04.1 LTS (Bionic Beaver) and newer

    Feature: Added support for Ubuntu 18.04, Debian 9 and later versions. Also turned off ovirt guest agent for Ubuntu 18.04 and later as well as Debian 9 versions and later.

Reason: To support the latest Ubuntu Operating Systems and to turn off ovirt guest agent support for the latest Ubuntu and Debian versions.

Result: The latest Ubuntu and Debian Operating Systems are now supported without ovirt guest agent support.

oVirt Ansible collection

  • BZ 1893385 hosted-engine deploy (restore-from-file) fails if any non-management logical network is marked as required in backup file

    In previous versions, when using ‘hosted-engine –restore-from-file’ to restore or upgrade, if the backup included extra required networks in the cluster, and if the user did not reply ‘Yes’ to the question about pausing the execution, deployment failed.

With this version, regardless of the answer to ‘pause?’, if the host is found to be in state “Non Operational”, deployment will pause, outputting relevant information to the user, and waiting until a lock file is removed. This should allow the user to then connect to the web admin UI and manually handle the situation, activate the host, and then remove the lock file and continue the deployment.

This version also allows supplying a custom hook to fix such and similar issues automatically.

Doc team: Perhaps instead of above, or in addition to it, open a doc bug. See also comment 27 for details.

Bug Fixes

oVirt Engine

  • BZ 1875386 openssl conf files point at qemu-ca-certificate

  • BZ 1855782 Export VM task blocks other tasks

  • BZ 1797553 [REST-API] exportToPathOnHost call works only synchronously

  • BZ 1889987 Export VM task block other tasks

  • BZ 1886750 VM host device is not removed while removing the host

  • BZ 1875363 engine-setup failing on FIPS enable rhel8 machine

  • BZ 1758216 [scale] Engine fails to create multiple pools of vms

  • BZ 1880251 VM stuck in “reboot in progress” (“virtual machine XXX should be running in a host but it isn’t.”).

  • BZ 1891293 auto_pinning calculation is broken for hosts with 4 NUMA nodes. request fails

  • BZ 1871792 Importing VM using virt-v2v fails if service ovirt-engine restarted during AddDisk operation.

  • BZ 1694711 Incorrect NUMA pinning due to improper correlation between CPU sockets and NUMA nodes

Other

VDSM

  • BZ 1893773 NVDIMM: memory usage in WebAdmin is always ~100% regardless to actual usage inside the VM.

oVirt Engine Data Warehouse

  • BZ 1894298 ModuleNotFoundError: No module named ‘ovirt_engine’ raised when starting ovirt-engine-dwhd.py in dev env

oVirt Engine

  • BZ 1900540 Engine try to stop NBD server during online backup

  • BZ 1899768 Live merge fails on invoking callback end method ‘onSucceeded’ for a VM with Cluster Chipset/Firmware Type “Cluster default” or “Legacy”.

  • BZ 1895697 Modifying disk allocation target domain in the clone modal doesn’t reflect on the cloned VM

  • BZ 1892291 Change the representation of empty disk.usage statistics

  • BZ 1885997 [OVS] Trigger sync while switching host from legacy type cluster to OVS type and vise versa

  • BZ 1893540 Cannot clone a suspended VM

  • BZ 1710446 [RFE] Europe/Helsinki timezone not available in RHV.

  • BZ 1897422 Virtual Machine imported from OVA has no small/large_icon_id set in vm_static

  • BZ 1893101 nl-be keymap should be removed

  • BZ 1894758 [DR] Remote data sync to the secondary site never completes

  • BZ 1885132 [OVN] Run OVN tasks on host re-install flow

  • BZ 1888278 Refresh LUNs pop UI massage if the vm is powered off

  • BZ 1847090 [RFE] Support transferring snapshots using raw format (NBD backend)

  • BZ 1890430 Kubevirt / OpenShift Virtualization provider - the cluster/host cpu mismatch message

  • BZ 1881026 UI Prints ‘Actual timezone in the guest differs from the configuration’ due to daylight saving time

  • BZ 1891303 Cloning modal doesn’t close automatically when cloning is finished/failed

  • BZ 1889394 VM hosted by non-operational host fails in migration with NullPointerException

  • BZ 1890071 Bond mode 4 is detected as custom bond options

VDSM JSON-RPC Java

  • BZ 1890430 Kubevirt / OpenShift Virtualization provider - the cluster/host cpu mismatch message

imgbased

  • BZ 1902646 ssh connection fails due to overly permissive openssh.config file permissions

No Doc Update

VDSM

  • BZ 1895015 Bad permissions in /etc/sudoers.d drop-in files

  • BZ 1839444 [RFE] Use more efficient dumpStorageDomain() in dump-volume-chains

  • BZ 1833780 Live storage migration failed - Failed to change disk image

oVirt Engine Data Warehouse

  • BZ 1894420 Stopping a remote dwh is broken

  • BZ 1892247 Fix duplicates in time-based queries (that use the hourly + daily tables)

oVirt Engine

  • BZ 1811593 Some PKI files are not removed by engine-cleanup

  • BZ 1898066 host deploy fails when tune profile is null

  • BZ 1833780 Live storage migration failed - Failed to change disk image

  • BZ 1856375 Can’t add additional host as hosted-engine ha-host from “Guide me” from UI.

  • BZ 1846338 Host monitoring does not report bond mode 1 active slave after engine is alive some time

  • BZ 1689362 ovirt does not respect domcapabilities

VDSM JSON-RPC Java

  • BZ 1846338 Host monitoring does not report bond mode 1 active slave after engine is alive some time

oVirt Hosted Engine Setup

  • BZ 1897888 [RFE] Refine “hosted-engine –check-deployed” results.

oVirt Provider OVN

  • BZ 1895015 Bad permissions in /etc/sudoers.d drop-in files

Contributors

37 people contributed to this release:

Ahmad Khiet (Contributed to: ovirt-engine)
Ales Musil (Contributed to: ovirt-provider-ovn, vdsm)
Amit Bawer (Contributed to: vdsm)
Andrej Cernek (Contributed to: vdsm)
Arik Hadas (Contributed to: ovirt-engine)
Artur Socha (Contributed to: ovirt-engine, vdsm-jsonrpc-java)
Asaf Rachmani (Contributed to: imgbased, ovirt-hosted-engine-setup)
Aviv Litman (Contributed to: ovirt-dwh)
Aviv Turgeman (Contributed to: ovirt-hosted-engine-setup)
Bell Levin (Contributed to: vdsm)
Bella Khizgiyaev (Contributed to: ovirt-engine)
Benny Zlotnik (Contributed to: ovirt-engine, vdsm)
Dan Kenigsberg (Contributed to: vdsm)
Dana Elfassy (Contributed to: ovirt-engine)
Dominik Holler (Contributed to: ovirt-engine, ovirt-provider-ovn)
Ehud Yonasi (Contributed to: vdsm)
Eitan Raviv (Contributed to: ovirt-engine)
Eyal Shenitzky (Contributed to: ovirt-engine, vdsm)
Jean-Louis Dupond (Contributed to: ovirt-engine)
Kaustav Majumder (Contributed to: ovirt-engine)
Kobi Hakimi (Contributed to: ovirt-ansible-collection)
Lev Veyde (Contributed to: ovirt-engine, ovirt-release)
Liran Rotenberg (Contributed to: ovirt-engine, vdsm)
Marcin Sobczyk (Contributed to: ovirt-provider-ovn, vdsm)
Martin Nečas (Contributed to: ovirt-ansible-collection)
Martin Perina (Contributed to: ovirt-ansible-collection, ovirt-engine, vdsm-jsonrpc-java)
Milan Zamazal (Contributed to: ovirt-engine, ovirt-vmconsole, vdsm)
Nir Levy (Contributed to: imgbased)
Nir Soffer (Contributed to: ovirt-engine, vdsm)
Sandro Bonazzola (Contributed to: ovirt-engine)
Shani Leviim (Contributed to: ovirt-engine)
Shirly Radco (Contributed to: ovirt-dwh)
Shmuel Melamud (Contributed to: ovirt-engine)
Steven Rosenberg (Contributed to: ovirt-engine)
Tomáš Golembiovský (Contributed to: vdsm)
Vojtech Juranek (Contributed to: vdsm)
Yedidyah Bar David (Contributed to: ovirt-ansible-collection, ovirt-dwh, ovirt-engine)