oVirt 4.4.3 Release Notes

The oVirt Project is pleased to announce the availability of the 4.4.3 Fifth Release Candidate as of October 16, 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 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.3, see the release notes for previous versions.

  1. oVirt 4.4.3 Release Notes
    1. RELEASE CANDIDATE
    2. What’s New in 4.4.3?
      1. Enhancements
        1. VDSM
        2. oVirt Engine
      2. Removed functionality
        1. VDSM
      3. Bug Fixes
        1. VDSM
        2. oVirt Engine database query tool
        3. oVirt Engine
        4. oVirt Provider OVN
        5. oVirt Ansible collection
        6. oVirt Engine Data Warehouse
      4. Other
        1. VDSM
        2. oVirt Engine
        3. oVirt Engine Data Warehouse
        4. IOProcess
        5. oVirt Hosted Engine HA
        6. oVirt Engine Metrics
        7. cockpit-ovirt
        8. ovirt-imageio
        9. oVirt Engine UI Extensions
        10. oVirt Engine SDK 4 Python
      5. No Doc Update
        1. VDSM
        2. oVirt Engine
        3. oVirt Ansible collection
        4. ovirt-engine-extension-logger-log4j
        5. oVirt Hosted Engine Setup
        6. oVirt Log Collector
        7. cockpit-ovirt
        8. 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

What’s New in 4.4.3?

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

  • BZ 1862968 [RFE] auto-set cpu and numa to a vm for best performance

    This feature will introduce a way to automatically set the CPU and NUMA pinning of a VM.

Currently, it is optional to do so when adding a VM using REST-API only.

The new value is: auto_pinning_policy. It can be set to existing, using the current topology of the VM’s CPU. Or, it can be set to adjust, using the dedicated host CPU topology, changing it accordingly to the VM.

The result will provide a better performance to that VM.

  • BZ 1568461 [RFE] Kernel address space layout randomization [KASLR] support

  • 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 1881119 [RFE] Make engine-backup refuse to restore a backup from a version earlier than 4.3.10

    engine-backup now refuses to restore a backup taken with a version earlier than 4.3.10, to prevent a missing cinderlib database on restore - as cinderlib database backup was added on in 4.3.10.

  • BZ 1797717 Search backend cannot find VMs which name starts with a search keyword

    Feature:

Enable to use a keyword in a free text search in search engine.

Search engine enables to enter free text pattern in a search expression, this

kind of search looks for the pattern on all the entity fields.

In the case that the free text pattern starts with a keyword (column

name) that is related to the searched entity, search engine fails to

find the expected results and generates an error.

For example, if you have a cluster named “namedCluster” and you are

searching for “Cluster:name*” , you will get an empty result and an

error complaining on illegal search, also if you are doing that from UI ,

you will see that the character ‘*’ is marked with red.

Reason:

search engine should enable to search for entity column values that are prefixed with a keyword

Result:

Support for search for entity column values that are prefixed with a keyword was added

  • BZ 1657294 [RFE] - enable renaming HostedEngine VM name

    Feature:

Let the user specify a custom name for the engine VM

  • BZ 1828347 [RFE] support virtio-win flows in 4.4

    Previously, you used Windows Guest Tools to install the required drivers for virtual machines running Microsoft Windows. Now, RHV version 4.4 uses VirtIO-Win to provide these drivers. For clusters with a compatibility level of 4.4 and later, the engine sign of the guest-agent depends on the available VirtIO-Win. The auto-attaching of a driver ISO is dropped in favor of Microsoft Windows updates. However, the initial installation needs to be done manually.

  • BZ 1854888 RHV-M shows successful operation if OVA export/import failed during “qemu-img convert” phase

    Feature: Added error handling for ova importing and exporting.

Reason: When the qemu-img process failed, the engine was reporting a successful completion of the process when the process actually failed.

Result: Now when the qemu-img process fails to compete, the failure is detected and reported to the engine which fails appropriately.

Removed functionality

VDSM

  • BZ 1853320 [Code change] Remove setup networks based on network-scripts

Bug Fixes

VDSM

  • BZ 1877632 VM stuck in Migrating status after migration completed due to incorrect status reported by VDSM after restart

  • BZ 1883446 [Upgrade] migration of VMs from a 4.3 host with rhel-7.9 to v4.4.3 host with rhel-8.3 fails

  • BZ 1883483 Engine HotUnplugs the same memory device multiple times when it’s requested to HotUnplug multiple memory devices in given size

  • BZ 1870500 Some of the qemu-ga commands do not block anymore

  • BZ 1800966 HA VMs are not restarted in case of host reboot

  • BZ 1870108 VM devices may get temporarily unplugged on VM boot

oVirt Engine database query tool

oVirt Engine

  • BZ 1702016 Block moving HE hosts into different Data Centers and make HE host moved to different cluster NonOperational after activation

  • BZ 1871694 HostedEngine VM is broken after Cluster changed to UEFI

  • BZ 1871819 Prepare default OVN configuration for scaling scenarios

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

  • BZ 1879373 grafana backup might fail

  • BZ 1760170 If an in-use MAC is held by a VM on a different cluster, the engine does not attempt to get the next free MAC.

  • BZ 1881307 Can’t update cluster’s MAC pool if the cluster contain template with vNIC

  • BZ 1855305 Cannot hotplug disk reports libvirtError: Requested operation is not valid: Domain already contains a disk with that address

  • BZ 1869317 SCSI Hostdev Passthrough: VM snapshot is dropping attached scsi_hostdev.

  • BZ 1855249 noVNC console via websocket with separated host doesn’t work in chrome

  • BZ 1873322 Engine fails to properly import ppc64le VMs from storage domain classifying it as x86_64

  • BZ 1874519 Block CPU hotplug on UEFI

  • BZ 1872383 Uploading disks via the upload_disk script fails due to an engine regression.

  • BZ 1632068 Cannot import VM from KVM without ISO Domain active

  • BZ 1808320 [Permissions] DataCenterAdmin role defined on DC level does not allow Cluster creation

oVirt Provider OVN

  • BZ 1871819 Prepare default OVN configuration for scaling scenarios

  • BZ 1835550 ovirt-provider-ovn takes more than ExternalNetworkProviderTimeout to respond to engine requests

oVirt Ansible collection

  • BZ 1821425 Hosted Engine deployment is using wrong size/space checks

  • BZ 1871694 HostedEngine VM is broken after Cluster changed to UEFI

oVirt Engine Data Warehouse

Other

VDSM

  • BZ 1809102 Enable OVS switch type for nmstate managed hosts

  • BZ 1725166 [RFE] Private VLAN / port isolation

  • BZ 1861671 [CBT] Copy bitmaps to the new volume during storage migration when the VM contains incremental backups

  • BZ 1834233 While Start or Reboot VM - It takes a long time till VM status is ‘UP’

  • BZ 1858230 Errors related to GlusterHook.read seen in engine.log

  • BZ 1863058 LVs still active after putting host into maintenance

  • BZ 1861667 [CBT] Copy all bitmaps from the previous top layer to the new layer when cold snapshot is taken for a VM that contains incremental backups

    When creating a snapshot while the VM is not running, the host needs to copy the bitmaps chain from the base volume to the newly created top volume.

The copy of the bitmaps is done using the new ‘qemu-img bitmaps’ command.

This operation is transparent to the user.

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

  • BZ 1870148 Cannot bond a NIC with vlan tagged network attachment

  • BZ 1871348 Cannot transfer images from admin portal or via using proxy_url in SDK with all-in-one setup

  • BZ 1871202 List of users logged into guest OS is not reset on logout

oVirt Engine

  • BZ 1854000 Updating storage domain throws error dialog, but the path information gets updated

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

  • BZ 1879030 The import_vm_from_ova.py example script fails when specifying the cluster name

  • BZ 1863051 [RFE] Allow management of permissions of MAC Address Pools via REST-API

  • BZ 1887202 Disk.reduce() allowed on active image, possibly corrupting disk

  • BZ 1809102 Enable OVS switch type for nmstate managed hosts

  • BZ 1876234 Expose OVA’s OVF via the API

  • BZ 1861671 [CBT] Copy bitmaps to the new volume during storage migration when the VM contains incremental backups

  • BZ 1881471 Hosted Engine VM gets devices unplugged

  • BZ 1856671 [RFE] Expose the “reinstallation required” flag of the hosts in the API

  • BZ 1884634 [CNV&RHV] Disable creating new disks for Kubevirt VM

  • BZ 1861667 [CBT] Copy all bitmaps from the previous top layer to the new layer when cold snapshot is taken for a VM that contains incremental backups

    When creating a snapshot while the VM is not running, the host needs to copy the bitmaps chain from the base volume to the newly created top volume.

The copy of the bitmaps is done using the new ‘qemu-img bitmaps’ command.

This operation is transparent to the user.

  • BZ 1883844 [CNV&RHV] Remove warning about no active storage domain for Kubevirt VMs

  • BZ 1725166 [RFE] Private VLAN / port isolation

  • BZ 1438386 [RFE] - provide a way for the user to replace host which has both virt and gluster services enabled from UI

  • BZ 1859586 [HE] Re-deploying HE on host leaves host in state=LocalMaintenance with score=0 indefinitely

  • BZ 1855291 ‘Enable KSM’ is not set by default on new created clusters while for Default cluster it is set.

  • BZ 1659829 [Backup restore API] Preview snapshot operation, while the VM has a snapshot disk attached, fails with NullPointerException and leaves the snapshot and a disk in status LOCKED. The VM cannot be started

  • BZ 1865923 Cannot remove existing virtual disks in the clone modal (Admin portal)

  • BZ 1880972 UI exception when viewing and sorting VMs via VMs > Network Interfaces > up and down with keyboard

  • BZ 1792870 [RFE] Display cluster ID in cluster view

  • BZ 1873112 Cannot update cluster chipset/firmware type if the cluster contains templates

  • BZ 1846350 Extra white space and over-stretched components in WebAdmin dialogues - Storage dialogs

  • BZ 1862785 Update “USB Policy” and “USB Support” to match each other

  • BZ 1871348 Cannot transfer images from admin portal or via using proxy_url in SDK with all-in-one setup

  • BZ 1869359 Q35 Fixups

  • BZ 1873136 **[CNV&RHV]Notification about VM creation contain string**

  • BZ 1854034 Show bios type in VM/Template/Pool general information

  • BZ 1822372 Adding quota to group doesn’t propagate to users

  • BZ 1872602 Incorrect storage consumption on Quota list page

  • BZ 1828333 Can’t resume an upload after it has been paused

  • BZ 1862722 Remove unused ImageTransfer.signed_ticket

  • BZ 1836034 Cannot switch Master to hosted_storage

  • BZ 1857148 OVA import (exported from the same 4.4 cluster) is not using the correct BIOS Type.

oVirt Engine Data Warehouse

  • BZ 1874880 Update column settings to contain only relevant columns

  • BZ 1878496 Add delete_date columns to uptime dashboard

  • BZ 1877706 PostgreSQL 12 in oVirt 4.4 - engine-setup menu ref URL needs updating

  • BZ 1877280 Remove time picker in hosts and vms inventory dashboard

  • BZ 1876802 Adding a missing alias to a column settings

  • BZ 1874029 Missing column in inventory dashboard

  • BZ 1873087 Update reports that count to display the exact number

  • BZ 1866356 Update the dashboards default time period

IOProcess

  • BZ 1777805 Improve logging during block size detections

oVirt Hosted Engine HA

  • BZ 1860927 Parsing the output from “hosted-engine –vm-start” is wrong

  • BZ 1857793 Global Maintenance by cli causes penalizing score of the host with HE VM on it.

oVirt Engine Metrics

  • BZ 1870133 Issue with dashboards creation when sending metrics to external Elasticsearch

  • BZ 1862134 Update the metrics role based on the released linux-system-roles logging role

cockpit-ovirt

  • BZ 1885119 [RHHI] - different disk for different hosts (playbook for gluster deployment is generated wrong)

  • BZ 1850439 cockpit ovirt(upstream) docs links point to downstream docs.

  • BZ 1816737 when running installation of hosted engine again, /var/tmp is full

ovirt-imageio

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

  • BZ 1862719 Remove python 2 leftovers

oVirt Engine UI Extensions

  • BZ 1870718 Keep dialogs consistent with GWT by locating the primary action button to the left of the secondary action button

  • BZ 1851865 [RFE] Destination Host in migrate VM dialog has to be searchable and sortable

oVirt Engine SDK 4 Python

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

No Doc Update

VDSM

  • BZ 1826365 LSM for ISCSI disk size smaller than 1GB created with API fails

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

  • BZ 1876605 VM with scsi hostdev (scsi_generic custom property) fails on start:’node-name too long for qemu’

  • BZ 1857347 Live merge in endless loop trying to pivot after unrecoverable error from libvirt

  • BZ 1876230 LSM fails on CreateLiveSnapshotForVmCommand - Unable to prepare the volume path for disk vdb

oVirt Engine

  • BZ 1842344 Status loop due to host initialization not checking network status, monitoring finding the network issue and auto-recovery.

  • BZ 1826365 LSM for ISCSI disk size smaller than 1GB created with API fails

  • BZ 1881958 Non admin users behave as admin users and have their permissions

  • BZ 1877679 Synchronize advanced virtualization module with RHEL version during host upgrade

  • BZ 1857722 [scale] ovirt_root partition become full due to “artifacts” folder

  • BZ 1880962 Upgrade of host is very slow after 4.4.2 upgrade

  • BZ 1871128 CVE-2020-14333 ovirt-engine: Reflected cross site scripting vulnerability

  • BZ 1877279 dwh status is overwritten by engine-setup

  • BZ 1876923 PostgreSQL 12 in RHV 4.4 - engine-setup menu ref URL needs updating

  • BZ 1874631 Tidy up and improve fix for bug 1755518

  • BZ 1872441 inconsistent result set between views without tag information and views with tag information

  • BZ 1872911 RHV Administration Portal fails with 404 error even after updating to RHV 4.3.9

  • BZ 1858638 [Scale] Poor Performing VM search by cluster_name and partial host name

  • BZ 1686280 [cinderLib] - Kaminario backend- CloneVM fails and non managed disk does not roll back and remains in “LOCKED’ state

  • BZ 1828241 Deleting snapshot do not display a lock for it’s disks under “Disk Snapshots” tab.

  • BZ 1683573 [CinderLib] - remove managed block disks from VM which have a template create from it fails - USER_REMOVE_VM_FINISHED_WITH_ILLEGAL_DISKS

oVirt Ansible collection

  • BZ 1887142 [4.4.3-8] failed to update packages in deploy because of new ansible-2.9.14 is available when we have version lock on ansible-2.9.13

ovirt-engine-extension-logger-log4j

  • BZ 1877312 package contains wrong symlink to log4j.jar

oVirt Hosted Engine Setup

  • BZ 1859922 Local Maintenance by cli and restarting ovirt-ha-agent.service causes 0 score of the host with HE vm on it

oVirt Log Collector

  • BZ 1877479 ovirt-log-collector fails to gather hosts’ info with latest sos

cockpit-ovirt

  • BZ 1858248 [Day2] Volume creation with 6 or more nodes in cluster, should allow users to select the hosts for brick creation

Contributors

68 people contributed to this release:

Ahmad Khiet (Contributed to: ovirt-engine)
Alan Rominger (Contributed to: ovirt-ansible-collection)
Ales Musil (Contributed to: ovirt-engine, vdsm)
Amit Bawer (Contributed to: ovirt-engine, vdsm)
Andrej Cernek (Contributed to: vdsm)
Arik Hadas (Contributed to: ovirt-ansible-collection, ovirt-engine)
Artur Socha (Contributed to: ovirt-engine)
Asaf Rachmani (Contributed to: cockpit-ovirt, ovirt-ansible-collection, ovirt-hosted-engine-ha, ovirt-hosted-engine-setup)
Aviv Litman (Contributed to: ovirt-dwh, ovirt-engine-metrics)
Aviv Turgeman (Contributed to: cockpit-ovirt)
Baptiste Mille-Mathias (Contributed to: ovirt-ansible-collection)
Bell Levin (Contributed to: vdsm)
Bella Khizgiyev (Contributed to: ovirt-engine)
Benny Zlotnik (Contributed to: ovirt-engine, vdsm)
Brian Ward (Contributed to: ovirt-ansible-collection)
Christopher Brown (Contributed to: ovirt-ansible-collection)
Dan Kenigsberg (Contributed to: vdsm)
Dana Elfassy (Contributed to: ovirt-engine)
Daniel Erez (Contributed to: ovirt-engine-sdk)
Darin (Contributed to: ovirt-ansible-collection)
Dominik Holler (Contributed to: ovirt-engine, ovirt-provider-ovn, vdsm)
Douglas Schilling Landgraf (Contributed to: engine-db-query, ovirt-log-collector)
Eitan Raviv (Contributed to: ovirt-engine)
Eli Mesika (Contributed to: ovirt-engine, vdsm)
Evgheni Dereveanchin (Contributed to: ovirt-release)
Eyal Shenitzky (Contributed to: ioprocess, ovirt-engine, ovirt-engine-sdk, vdsm)
Gal Zaidman (Contributed to: cockpit-ovirt)
Germano Veit Michel (Contributed to: vdsm)
Hilda Stastna (Contributed to: ovirt-engine-ui-extensions)
Kaustav Majumder (Contributed to: vdsm)
Kedar Kulkarni (Contributed to: ovirt-ansible-collection)
Klett IT (Contributed to: ovirt-ansible-collection)
Kobi Hakimi (Contributed to: ovirt-ansible-collection)
Lev Veyde (Contributed to: ovirt-dwh, ovirt-engine, ovirt-log-collector, ovirt-release)
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, ovirt-engine, ovirt-engine-ui-extensions)
Martin Perina (Contributed to: ovirt-ansible-collection, ovirt-engine, ovirt-engine-extension-logger-log4j, ovirt-engine-sdk)
Michal Skrivanek (Contributed to: ovirt-engine)
Milan Zamazal (Contributed to: ovirt-engine, vdsm)
Nijin Ashok (Contributed to: ovirt-ansible-collection)
Nir Levy (Contributed to: imgbased)
Nir Soffer (Contributed to: ioprocess, ovirt-engine, ovirt-engine-sdk, ovirt-imageio, vdsm)
Ori Liel (Contributed to: ovirt-engine, ovirt-engine-sdk)
Parth Dhanjal (Contributed to: cockpit-ovirt)
Pavel Bar (Contributed to: ioprocess)
Pierre Lecomte (Contributed to: ovirt-engine)
Prajith Kesava Prasad (Contributed to: ovirt-engine)
Radoslaw Szwajkowski (Contributed to: ovirt-engine)
Reto Gantenbein (Contributed to: ovirt-ansible-collection)
Sandro Bonazzola (Contributed to: engine-db-query, ovirt-engine, ovirt-engine-metrics, ovirt-engine-sdk, ovirt-hosted-engine-setup, ovirt-log-collector)
Scott J Dickerson (Contributed to: ovirt-engine-nodejs-modules, ovirt-engine-ui-extensions)
Sean Sackowitz (Contributed to: ovirt-ansible-collection)
Shani Leviim (Contributed to: ovirt-engine)
Sharon Gratch (Contributed to: ovirt-engine-nodejs-modules, ovirt-engine-ui-extensions)
Shirly Radco (Contributed to: ovirt-dwh, ovirt-engine-metrics)
Shmuel Melamud (Contributed to: ovirt-engine)
Shubha Kulkarni (Contributed to: ovirt-engine)
Simone Tiraboschi (Contributed to: ovirt-engine)
Sloane Hertel (Contributed to: ovirt-ansible-collection)
Steven Rosenberg (Contributed to: ovirt-engine, ovirt-engine-sdk, vdsm)
Tomáš Golembiovský (Contributed to: vdsm)
Vojtech Juranek (Contributed to: ovirt-engine, ovirt-imageio, vdsm)
Yedidyah Bar David (Contributed to: ovirt-dwh, ovirt-engine, ovirt-hosted-engine-setup)
bverschueren (Contributed to: ovirt-ansible-collection)
hiyokotaisa (Contributed to: ovirt-ansible-collection)
jekader (Contributed to: ovirt-ansible-collection)