oVirt 4.4.0 Release Notes

The oVirt Project is pleased to announce the availability of the 4.4.0 Fifth Alpha release as of February 13, 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 7.7 and CentOS Linux 7.7 (or similar).

To find out how to interact with oVirt developers and users and ask questions, visit our [community page]”(/community/). 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.0, see the release notes for previous versions.

  1. oVirt 4.4.0 Release Notes
    1. ALPHA RELEASE
    2. What’s New in 4.4.0?
      1. Release Note
        1. oVirt Engine
        2. oVirt Release Package
      2. Enhancements
        1. oVirt Setup Lib
        2. oVirt Host Dependencies
        3. VDSM
        4. oVirt Engine
      3. Rebase: Bug Fixeses and Enhancementss
        1. oVirt Engine WildFly
        2. oVirt Engine Appliance
        3. oVirt Node NG Image
      4. Removed functionality
        1. oVirt Host Dependencies
        2. VDSM
        3. oVirt Engine
        4. oVirt Release Package
      5. Bug Fixes
        1. Safelease
        2. oVirt Hosted Engine Setup
        3. OTOPI
        4. oVirt Hosted Engine HA
        5. VDSM
        6. oVirt Engine
      6. Other
        1. imgbased
        2. oVirt Cockpit Plugin
        3. oVirt Host Dependencies
        4. oVirt Ansible hosted-engine setup role
        5. oVirt Hosted Engine Setup
        6. OTOPI
        7. MOM
        8. oVirt Hosted Engine HA
        9. VDSM
        10. oVirt Engine
        11. oVirt Engine UI Extensions
        12. oVirt ISO Uploader
        13. oVirt Engine Metrics
        14. oVirt Release Package
        15. oVirt Engine Appliance
      7. No Doc Update
        1. oVirt Hosted Engine Setup
        2. OTOPI
        3. MOM
        4. oVirt Hosted Engine HA
        5. VDSM
        6. oVirt Engine
        7. oVirt Engine Data Warehouse
        8. oVirt Engine Extension AAA-JDBC
        9. oVirt Engine Metrics
        10. VDSM JSON-RPC Java
        11. oVirt Release Package
        12. Contributors

ALPHA RELEASE

In order to install this Alplha Release 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.0?

Release Note

oVirt Engine

  • BZ 1732738 [RFE] Update engine to use OpenJDK 11 - both build and runtime

    Modernizing the software stack of ovirt-engine to both compile and runtime using java-11-openjdk.

Java 11 openjdk is the new LTS version from Red Hat so this

is only a natural step forward.

oVirt Release Package

  • BZ 1745302 ovirt-guest-tools has been obsoleted by virtio-win guest tools

    oVirt 4.4 replaces the ovirt-guest-tools a with a new WiX-based installer, included in Virtio-Win. You can download the ISO file containing the Windows guest drivers, agents and installers from https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/

Enhancements

oVirt Setup Lib

  • BZ 1546838 [RFE] Refuse to deploy on localhost.localdomain

    Feature:

Warn the user when using ‘localhost’ as FQDN.

Reason:

Using ‘localhost’ as FQDN is not recommended.

Result:

User will be notified when using ‘localhost’ as FQDN and can choose to keep or change it

oVirt Host Dependencies

  • BZ 1725775 Replace screen requirement with tmux

    tmux is now installed on hosts instead of screen.

screen has been deprecated in RHEL 7.6 and is not available anymore in RHEL 8.

VDSM

  • BZ 1749284 Change the Snapshot operation to be asynchronous

    Feature:

Asynchronized live snapshot

Reason:

Before this enhancement the live snapshot operation was synchronized. In that state the engine let VDSM to do the operation for 180 seconds by default. In case the time passed, the engine considered the operation as failure. This can happen due to big memory VM with memory load or/and having slow storage.

Result:

With this enhancement the operation will be asynchronized. Letting the operation run until it ends without timeout.

The operation now will succeed to large memory load VMs or/and slow storage.

  • BZ 1692709 [RFE] Investigate viability of automatically setting up boot partition for FIPS hosts

    In addition to setting fips=1, host’s boot partition need to be explicitly stated in the kernel boot parameters (like: boot=/dev/sda1or boot=UUID=<id>), this bug will set the boot partition into the kernel boot parameters.

  • BZ 1179273 [RFE] vdsm: Utilize system-wide crypto-policies

    Feature: Use crypto policies introduced in CentOS 8 in favour of VDSM’s local crypto settings

Reason: Using crypto policies provides consistency across the whole OS in regard to crypto standards. Since oVirt solution is composed of multiple projects it is desirable to have a single, easily maintainable way of defining these standards. This is exactly what crypto policies do - they provide a set of configuration files that affect multiple libraries and programming languages to guarantee uniformity, at the same time keeping the used cipher strings, suites and protocols up to date with widely accepted security recommendations.

To find our more about crypto policies, please visit:

https://www.redhat.com/en/blog/consistent-security-crypto-policies-red-hat-enterprise-linux-8

Result: VDSM’s ‘ssl_protocol’, ‘ssl_excludes’ and ‘ssl_ciphers’ config options have been removed. If you need to fine-tune your crypto settings you should do it by changing, or creating your own crypto policy. As an example, if you need your hosts to communicate with some legacy systems that still use insecure TLSv1 or TLSv1.1, you can change your crypto policy to ‘LEGACY’ with:

update-crypto-policies –set LEGACY

  • BZ 1595536 [RFE] Support VMs with VNC console on a FIPS enabled hypervisor

    When a host is running in FIPS mode, VNC must use SASL authorization instead of regular passwords because of a weak algorithm inherent to the VNC protocol. The current release facilitates using SASL by providing an Ansible role, ovirt-host-setup-vnc-sasl, you can run manually on FIPS-enabled hosts. This role does the following:

  • Creates an empty SASL password database.

  • Prepares the SASL config file for qemu.

  • Changes the libvirt config file for qemu.

oVirt Engine

  • BZ 1749284 Change the Snapshot operation to be asynchronous

    Feature:

Asynchronized live snapshot

Reason:

Before this enhancement the live snapshot operation was synchronized. In that state the engine let VDSM to do the operation for 180 seconds by default. In case the time passed, the engine considered the operation as failure. This can happen due to big memory VM with memory load or/and having slow storage.

Result:

With this enhancement the operation will be asynchronized. Letting the operation run until it ends without timeout.

The operation now will succeed to large memory load VMs or/and slow storage.

  • BZ 1692709 [RFE] Investigate viability of automatically setting up boot partition for FIPS hosts

    In addition to setting fips=1, host’s boot partition need to be explicitly stated in the kernel boot parameters (like: boot=/dev/sda1or boot=UUID=<id>), this bug will set the boot partition into the kernel boot parameters.

  • BZ 1726907 [RFE] Add RHCOS to the list of operating systems

    Feature:

Add Red Hat CoreOS

Reason:

RHCOS is an OS dedicated for containers solution. Users can now select this OS type for VM.

Result:

When selecting this VM type, the main difference from other RHEL is the initialization step.

RHCOS uses ignition to initialize the VM. With this RFE, when selecting RHCOS in OS type, the initialize will be changed to ignition type.

  • BZ 1549486 [RFE] update landing and login pages to to be compatible with Patternfly 4

  • BZ 1767319 [RFE] forbid updating mac pool that contains ranges overlapping with any mac range in the system

    In this release, modifying a MAC address pool or modifying the range of a MAC address pool that has any overlap with existing MAC address pool ranges, is strictly forbidden.

  • BZ 1547937 [RFE] Live Storage Migration progress bar.

    Feature:

A progress bar indicating the current status of disk synchronization stage of Live Storage Migration was added

Reason:

Result:

  • BZ 1593800 [RFE] forbid new mac pools with overlapping ranges

    When creating a new MAC address pool its ranges must not overlap with each other or with any ranges in existing MAC address pools.

  • BZ 1700021 [RFE] engine-setup should warn and prompt if ca.pem is missing but other generated pki files exist

    Previously, if ca.pem was not present, engine-setup automatically regenerated all PKI files, requiring you to reinstall or re-enroll certificates for all hosts.

Now, if ca.pem is not present but other PKI files are, engine-setup prompts you to restore ca.pem from backup without regenerating all PKI files. If a backup is present and you select this option, then you no longer need to reinstall or re-enroll certificates for all hosts.

  • BZ 1450351 [RFE] Allow specifying a shutdown reason on the .shutdown() call

    This feature will allow users to set the reason for shutdown/power-off(stop) a VM using REST API request.

  • BZ 1572155 [RFE] provide VM status and uptime in VM general tab

    The VM detail, general information tab now contains also VM’s status and uptime.

  • BZ 1080097 [RFE] Allow editing disks details in the Disks tab

    In this release, it is now possible to edit the properties of a Floating Disk in the Storage > Disks tab of Administration Portal. For example, the user can edit the Description, Alias, and Size of the disk.

  • BZ 1652565 [RFE] Unable to edit floating disk

    Feature:

Enable editing floating disks from the UI

Reason:

Currently, it’s possible editing only VM disks (from the VM they attached to).

Result:

This patch adds a button for editing disks from the ‘Disks’ tab.

Once the popup shows up, the user will be able to edit a floating disk’s parameters (such as description and alias) and also extends its size.

  • BZ 854932 RESTAPI: missing update impl at /api/disks/xxx

    Feature:

Allows updating disk parameters using the REST-API.

Reason:

Currently, the only parameter that can be updated is the qcow version.

Result:

Now it is possible to edit other parameters (as name, description, shareability, etc), by sending:

PUT /api/disks/xxx

  • BZ 1574443 [RFE] Allow host to be forcefully flipped to maintenance using power management restart

    Feature:

Allows to put host straight into maintenance mode when doing power management restart (restapi, webadmin).

Reason:

It is problematic to flip the host to the maintenance state if it is flipping between connecting and activating state. It may get to the non-operation state for short period of time, but one has to monitor the host and click the button as soon as it is in the non-operational state otherwise the host can flip to connecting again.

Result:

The host, regardless of its initial state before restart, will be put into maintenance mode, skipping connecting & activating phases.

  • BZ 1306586 change Windows drivers and sysprep delivery method to a CDROM

    Feature: Replace the floppy device with an additional CDROM device for sysprep installation for Compatibility Versions 4.4 and later.

Reason: To deprecate floppy support which has resulted in many issues.

Result: An additional CDROM device shall be used to replace the floppy drive for versions 4.4 and later.

  • BZ 1358501 [RFE] multihost network change - notify when done

    Feature: Network operations that span multiple hosts will have a start and end event in the events tab and engine.log, and a popup notification for the end of the operation in the web-admin if triggered from the web-admin.

Reason: Network operations that span multiple hosts may take a long time and the user has no indication of when they have finished.

Result:

  • BZ 1740644 [nmstate] Add config option for Host deployment with nmstate

    The new configuration option VdsmUseNmstate enables that every host with cluster compatibility level >= 4.4 will be deployed with nmstate.

  • BZ 1427717 [RFE] Create and/or select affinity group upon VM creation.

    Feature:

Select affinity groups when creating or editing a VM or a host.

Reason:

Previously to add a VM to an affinity group, the user had to navigate to clusters -> cluster details -> affinity groups and edit a group.

When creating many VMs, this process was slow.

Result:

In the VM and host dialogs, it is now possible to add the entity to an affinity group on the same tab where the VM is added to affinity labels.

  • BZ 1482465 [RFE] Add sorting for Cluster’s columns

    Feature: Added sorting to more of the Cluster View’s Columns. These columns include CPU Type, Data Center, and Compatibility Version.

Reason: Requested via this report.

Result: Now the user can sort by these columns.

  • BZ 1600059 [RFE] Add by default a storage lease to HA VMs

    Feature: When HA is selected for a New VM we now set the Lease Storage Domain to a bootable Storage Domain automatically if the user did not already choose one.

Reason: To protect new HA VMs with leases when it has a bootable Storage Domain.

Result: Now a bootable Storage Domain is set as the lease Storage Domain for new HA VMs.

  • BZ 1647440 [RFE][UI] Provide information about the VM next run

    Feature:

A list of changed fields between current and next run of virtual machine is now displayed in the tooltip of vm type icon on the VM list page.

Reason:

Until now, it was not possible to see which fields have been changed.

Result:

  • BZ 1651406 [RFE] Allow Maintenance of Host with Enforcing VM Affinity Rules (hard affinity)

    There are multiple changes in this RFE:

  • A VM can be migrated together with all other VMs that are in positive enforcing affinity with it.

  • There is a new check-box in the Migrate VM dialog to migrate all these VMs together.

  • Migration of the whole group can be triggered through REST API:

    http://ovirt.github.io/ovirt-engine-api-model/4.4/#services/vm/methods/migrate/parameters/migrate_vms_in_affinity_closure

  • Group migration is also used when putting a host to maintenance.

  • BZ 1475774 RHV-M requesting four GetDeviceListVDSCommand when editing storage domain

    Feature:

Adding a message while loading a large number of LUNs.

Reason:

While creating/managing an iSCSI storage domain, there’s no indication that the operation may take some long time.

Result:

Added a message to the spinner dialog:

Loading…

A large number of LUNs may slow down the operation.

  • BZ 1688796 [RFE] Make it possible to enable Kerberos/GSSAPI debug on AAA

    A new config variable AAA_JAAS_ENABLE_DEBUG has been added to enable Kerberos/GSSAPI debug on AAA. The default value is false and to enable debug the user should create a new config file /etc/ovirt-engine/engine.conf.d/99-kerberos-debug.conf with contents

AAA_JAAS_ENABLE_DEBUG=true

  • BZ 1595536 [RFE] Support VMs with VNC console on a FIPS enabled hypervisor

    When a host is running in FIPS mode, VNC must use SASL authorization instead of regular passwords because of a weak algorithm inherent to the VNC protocol. The current release facilitates using SASL by providing an Ansible role, ovirt-host-setup-vnc-sasl, you can run manually on FIPS-enabled hosts. This role does the following:

  • Creates an empty SASL password database.

  • Prepares the SASL config file for qemu.

  • Changes the libvirt config file for qemu.

Rebase: Bug Fixeses and Enhancementss

oVirt Engine WildFly

oVirt Engine Appliance

  • BZ 1708579 Rebase ovirt-engine-appliance on Fedora 29

  • BZ 1672732 Replace ovirt-guest-agent with qemu-guest-agent

oVirt Node NG Image

  • BZ 1708582 Rebase oVirt Node on top of Fedora 30

Removed functionality

oVirt Host Dependencies

  • BZ 1698016 remove cockpit-machines-ovirt dependency

    cockpit-machines-ovirt has been deprecated in 4.3 with bug #1698014.

Dropping from ovirt-host dependencies and from RHV-H image.

VDSM

  • BZ 1703840 drop vdsm-hook-macspoof

    MAC spoof hook has been dropped. If someone still depend of ifacemacspoof hook, they can find and fix the vnic

profiles using a script similar to the one provided in https://gerrit.ovirt.org/#/c/94613/ commit message.

oVirt Engine

  • BZ 1795684 [RFE] Drop support for hystrix monitoring integration

    Hystrix monitoring integration has been removed from ovirt-engine due to limited adoption and hard maintainability

  • BZ 1732437 Remove direct kernel/initrd booting from oVirt Engine

    The linux boot parameters, including direct kernel, initrd and custom kernel parameters are removed within this bug from the WEB-UI. It is deprecated from ansible and REST-API to support older versions.

  • BZ 1475320 [RFE] remove the option for multiple qxl devices for RHEL guests

  • BZ 1638675 Drop OpenStack Neutron deployment

    The deployment of OpenStack hosts can be done by OpenStack Platform Director/TripleO, the Open vSwitch interface mappings are managed by VDSM, and the deployment of ovirt-provider-ovn-driver is managed as the attribute “Default Network Provider” on cluster level.

oVirt Release Package

  • BZ 1753894 Retire ovirt-engine-sdk-java-3*

    oVirt Engine SDK 3 Java bindings are not shipped anymore with oVirt 4.4 release.

  • BZ 1753899 Retire ovirt-engine-cli

Bug Fixes

Safelease

  • BZ 1696313 Drop unneeded dependencies from safelease

oVirt Hosted Engine Setup

  • BZ 1664479 Third VM fails to get migrated when host is placed into maintenance mode

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

OTOPI

  • BZ 1746700 ssh plugin fails if authorized_keys has non-ascii utf-8 text

  • BZ 1751324 get_otopi_python always prefers Python3 even when site-packages are Python2 on CentOS 7

oVirt Hosted Engine HA

  • BZ 1664479 Third VM fails to get migrated when host is placed into maintenance mode

VDSM

  • BZ 1660071 Regression in Migration of VM that starts in pause mode: took 11 hours

  • BZ 1598266 [scale] VMs unresponsive due to delayed getVolumeSize

  • BZ 1749630 Reporting incorrect high memory usage, preventing VMs from migrating, high slab dentry

  • BZ 1746699 Can’t import guest from export domain to data domain on rhv4.3 due to error “Invalid parameter: ‘DiskType=1’“

  • BZ 1722854 Remove nwfilter configuration from the vdsmd service start

  • BZ 1711902 ovirt-engine-4.1.11.2 fails to add disks with vdsm-4.30 hosts and 4.1 compatibility level: InvalidParameterException: Invalid parameter: ‘DiskType=2’

  • BZ 1713724 When a storage domain is updated to V5 during a DC upgrade, if there are volumes with metadata that has been reset then the upgrade fails

  • BZ 1569593 ERROR failed to retrieve Hosted Engine HA score ‘[Errno 2] No such file or directory’ Is the Hosted Engine setup finished?

  • BZ 1685034 “after_get_caps” ovirt-provider-ovn-driver hook query floods /var/log/messages when ovs-vswitchd is disabled

  • BZ 1688159 Migration aborted, probably due to stalling

oVirt Engine

  • BZ 1437559 [RFE] Explicitly assign all CPUs to NUMA nodes

  • BZ 1678007 When importing a VM override its cluster level to match the cluster it is imported to

  • BZ 1731590 Cannot preview snapshot, it fails and VM remains locked.

  • BZ 1781095 Hide partial engine-cleanup option

  • BZ 1720795 New guest tools are available mark in case of guest tool located on Data Domain

  • BZ 1750212 MERGE_STATUS fails with ‘Invalid UUID string: mapper’ when Direct LUN that already exists is hot-plugged

  • BZ 1743296 When having many VMs with the same name - The same VM is selected each time

  • BZ 1590911 wrong template details shown when names are matching

  • BZ 1769339 webadmin - Extend floating disk size on image, ISCSI, thin-prov’ disks does not work

  • BZ 1770237 Cannot assign a vNIC profile for VM instance profile.

  • BZ 1656621 Importing VM OVA always enables ‘Cloud-Init/Sysprep’

  • BZ 1763084 Fix invalid host certificates by filling-in subject alternate name during host installation, host upgrade or certificate enrolment

  • BZ 1717390 [REST] VM interface hot-unplug right after VM boot up fails over missing vnic alias name

  • BZ 1745384 [IPv6 Static] Engine should allow updating network’s static ipv6gateway

  • BZ 1703428 VMs migrated from KVM to RHV show warning ‘The latest guest agent needs to be installed and running on the guest’

  • BZ 1547038 Upgrade from 4.3 to 4.4 will fail if there are versioned templates in database

  • BZ 1733227 When Importing a VM from an external source, the Next button fails to continue to the next screen

  • BZ 1729811 [scale] updatevmdynamic broken if too many users logged in - psql ERROR: value too long for type character varying(255)

  • BZ 1729511 engine-setup fails to upgrade to 4.3 with Unicode characters in CA subject

  • BZ 1718141 Cannot retrieve Host NIC VF configuration via REST API

  • BZ 1715393 [Q35] Disabling and re-enabling SPICE USB creates a USB2.0 controller instead of xhci

  • BZ 1659574 Highly Available (HA) VMs with a VM lease failed to start after a 4.1 to 4.2 upgrade.

  • BZ 1643520 RESTAPI Not able to remove the QoS from a disk profile

  • BZ 1664479 Third VM fails to get migrated when host is placed into maintenance mode

  • BZ 1703112 PCI address of NICs are not stored in the database after a hotplug of passthrough NIC resulting in change of network device name in VM after a reboot

  • BZ 1659161 Unable to edit pool that is delete protected

  • BZ 1658101 [RESTAPI] Adding ISO disables serial console

  • BZ 1693813 Do not change DC level if there are VMs running/paused with older CL.

Other

imgbased

  • BZ 1777886 [RFE] Support minimal storage layout for RHVH

  • BZ 1770683 [RHVH-4.4.0] Upgrade RHVH from RHVH-4.4-20190926.3 to rhvh-4.4.0.8-0.20191107.0 failed

  • BZ 1766579 imgbased build is not disabling anymore repositories

  • BZ 1759938 unittest: TypeError: unicode argument expected, got ‘str’

  • BZ 1760809 src/imgbased/bootloader.py fails unit testing with nosetests-3

  • BZ 1760812 imgbased/src/imgbased/local.py fails unit testing with nosetests-3

  • BZ 1760217 RHVH4.4 installation fails when security profile is selected

  • BZ 1724102 [RFE] Warn if SELinux is disabled when upgrading RHV-H

oVirt Cockpit Plugin

  • BZ 1715430 Storage Domains should be created irrespective of automatic host addition

  • BZ 1688794 Need an option to get IP version type used for FQDNs from user

  • BZ 1688245 Gluster IPV6 storage domain requires additional mount options

  • BZ 1688271 Additional hosts with IPV6 addresses doesn’t qualify for valid addresses

  • BZ 1733416 Cockpit UI dropdown menu changes needed for single node

  • BZ 1758150 Expanded disk size field should be non-editable.

  • BZ 1752951 Cleanup should confirm before starting up the cleanup process

  • BZ 1690880 Brick size is incorrect after user modifies the volume from arbiter to pure replica.

  • BZ 1756709 Add ids to elements in cockpit-ovirt

  • BZ 1700742 python packaging changes needed due to deprecation of /usr/bin/python

oVirt Host Dependencies

oVirt Ansible hosted-engine setup role

  • BZ 1459229 Interface matching regular expression ignores interfaces with a ‘-‘ in the name

  • BZ 1770030 [4.4.0-5] after deploy of HE the defined fqdn on the host changed to localhost.localdomain

oVirt Hosted Engine Setup

  • BZ 1726290 hosted-engine command line help is incomplete and confusing

OTOPI

  • BZ 1750093 dnf plugin silently ignores updated packages with broken dependencies

  • BZ 1688659 Drop requirement on sonatype-oss-parent from otopi

MOM

oVirt Hosted Engine HA

  • BZ 1768511 ovirt-ha-broker “sometimes” fails to load on RHEL8 due to a permission error on a systemd defined RuntimeDirectory

  • BZ 1757414 ovirt-hosted-engine-ha python3 unicode fails testing

  • BZ 1720747 Host in “Not Responding” and “Connecting” state until engine restarted

  • BZ 1624790 Package hosted-engine-ha for python2/3

VDSM

  • BZ 1765018 [rhel8.1] VM fail to start if having vNIC profile with port mirroring enabled

  • BZ 1639360 Separate lvm activation from other lvm commands

  • BZ 1756944 RHVH-4.4.0 The NICs are turned off during installation, but all NICs were found to be open after installation

  • BZ 1771051 Missing imageio demon at RHEL8 host breaking upload/download/V2V

  • BZ 1765684 Log important state changes and time spent in slow critical operations

  • BZ 1759388 Chance of data corruption if SPM VDSM is restarted during LSM

  • BZ 1720747 Host in “Not Responding” and “Connecting” state until engine restarted

  • BZ 1738861 can’t start VM that was cloned from snapshot when FIPS enabled

  • BZ 1755829 One of the ‘HSM.moveImage’ exception handlers refers to non-existing members on the exception instance

  • BZ 1748270 Take TSC scaling into account when migrating HP VMs

  • BZ 1750340 New libvirtd uses systemd socket activation by default, which is incompatible with –listen flag usage in /etc/sysconfig/libvirtd

  • BZ 1721599 Cannot create volume with initial size on preallocated qcow volume

  • BZ 1751881 Possible faulty storage task state transition on task abort

  • BZ 1753235 Align volume size to 4k block size in hsm module for file based storage

  • BZ 1720977 [logging] limit getStats

  • BZ 1712325 [RFE] Auto-detect FIPS mode on host

  • BZ 1738429 [SR-IOV] [rhel8.1] Can’t enable VFs on rhel8.1 host - driver=igb

  • BZ 1738423 [rhel8.1] vdsm override ovirtmgmt with static IPv4 instead of the origin dhcpv4 NIC during host deploy in RHV

  • BZ 1688052 Typo and exception due to non-iterable object on gluster fencing testing

  • BZ 1679122 Automatically set in engine the following flags for High Performance VMs types: invtsc cpu flag and also the tsc frequency flag for supporting migration

  • BZ 1723668 **VDSM command Get Host Statistics failed: Internal JSON-RPC error: {‘reason’: ‘[Errno 19] vnet is not present in the system'}**

  • BZ 1709628 lshw can take more than 15 seconds to execute depending on the system

  • BZ 1712255 Drop 4.1 datacenter/cluster level

  • BZ 1700623 Moving disk results in wrong SIZE/CAP key in the volume metadata

  • BZ 1655593 Download only forbidden by vdsmupgrade yum plugin

oVirt Engine

  • BZ 1691562 Cluster level changes are not increasing VMs generation numbers and so a new OVF_STORE content is not copied to the shared storage

  • BZ 1795238 ovirt_hosted_engine_ha exception: failed to start monitor via ovirt-ha-broker

  • BZ 1714528 Missing IDs on cluster upgrade buttons

  • BZ 1779580 drop rhvm-doc package

  • BZ 1769306 A white space appears between upper masthead menu to vertical masthead menu

  • BZ 1752515 The Notification Drawer window title is overlapped by the “Alerts” title area and the close/widen buttons as well as the whole drawer area is shifted

  • BZ 1656329 Webadmin- providers - creating the same glance image provider with different name & same provider url & tenant is allowed

  • BZ 1789291 Missing ca.pem recreation question should be part of PKI section

  • BZ 1769463 [Scale] Slow performance for api/clusters when many networks devices are present

  • BZ 1635498 [UI] [Text] - Notification Drawer - On display all Alerts the text show ‘All events were displayed’

  • BZ 1734409 Duplicate image id when importing VM from export domain while the original VM still exists in the environment

  • BZ 1768784 [rhv-4.4.0-4] webadmin - destroy storage domain is not possible via UI

  • BZ 1771474 webadmin -few windows have unnecessary blank space

  • BZ 1743562 Custom property of vNIC profile does not allow multiple security group ids

  • BZ 1754363 [Scale] Engine generates excessive amount of dns configuration related sql queries

  • BZ 1771471 webadmin - New virtual disk > Direct LUN window is a mess

  • BZ 1771545 webadmin - The window of “attach virtual disk” was cut

  • BZ 1733031 [RFE] Add warning when importing data domains to newer DC that may trigger SD format upgrade

    Feature:

Reason:

Result:

  • BZ 1564509 Unable to grant user permissions to upload ISOs through the web interface

  • BZ 1768851 webadmin - block(ISCSI/FC) storage domain window is a mess - misaligned “Advance Parameters” makes it hard to choose other options

  • BZ 1731212 RHV 4.4 landing page does not show login or allow scrolling.

  • BZ 1768707 Cannot set or update iscsi portal group tag when editing storage connection via API

  • BZ 1743690 Commit and Undo buttons active when no snapshot selected

  • BZ 1712255 Drop 4.1 datacenter/cluster level

  • BZ 1701236 Hot plug disk resides on backup storage domain while VM is running is permitted

  • BZ 1712325 [RFE] Auto-detect FIPS mode on host

  • BZ 1696245 [RFE] Allow full customization while cloning a VM

  • BZ 1748270 Take TSC scaling into account when migrating HP VMs

  • BZ 1753628 webadmin - Modify/Edit an existing DC compatibility level on a local storage domain is not possible

  • BZ 1728617 upgrade of host fails on timeout after 30 minutes

    Default maximum timeout for an ansible-playbook executed from engine has been raised from 30 to 120 minutes. This timeout is defined using configuration option ANSIBLE_PLAYBOOK_EXEC_DEFAULT_TIMEOUT within /usr/share/ovirt-engine/services/ovirt-engine/ovirt-engine.conf. If administrators need to change that timeout they can create /etc/ovirt-engine/engine.conf.d/99-ansible-timeout.conf file with below content:

ANSIBLE_PLAYBOOK_EXEC_DEFAULT_TIMEOUT=NNN

where NNN is number of minutes the timeout should be.

  • BZ 1751423 Improve description of shared memory statistics and remove unimplemented memory metrics from API

  • BZ 1679122 Automatically set in engine the following flags for High Performance VMs types: invtsc cpu flag and also the tsc frequency flag for supporting migration

  • BZ 1716590 [RFE][UX] Make Cluster-wide “Custom serial number policy” value visible at VM level

  • BZ 1750905 Data Center -> Guide me -> Configure storage does not let user create iSCSI volumes

  • BZ 1758874 V5 format is missing storage domain (none)

  • BZ 1746390 Error while creating local storage: Internal Engine Error

  • BZ 1722519 Guest tools ISO in data domain not automatically attached to Windows VMs

  • BZ 1737234 Attach a non-existent ISO to vm by the API return 201 and marks the Attach CD checkbox as ON

  • BZ 1748736 [UI] Tooltips in the setup networks dialog are broken

  • BZ 1738861 can’t start VM that was cloned from snapshot when FIPS enabled

  • BZ 1678003 Collapse snapshot flag is available even if VM has no snapshots at all

  • BZ 1590866 SDK allows to create template in one DC with disk in another DC

  • BZ 1741102 host activation causes RHHI nodes to lose the quorum

  • BZ 1727025 NPE in DestroyImage endAction during live merge leaving a task in DB for hours causing operations depending on host clean tasks to fail as Deactivate host/StopSPM/deactivate SD

  • BZ 1742924 “Field ‘foo’ can not be updated when status is ‘Up’” in engine.log when listing ‘NEXT_RUN’ configuration snapshot VMs

  • BZ 1700338 [RFE] Alternate method to configure the email Event Notifier for a user in RHV through API (instead of RHV GUI)

  • BZ 1730611 Inconsistent UX labels - Use Host vs Host to Use

  • BZ 1727094 ISOs in Change CD dialog not sorted

  • BZ 1718790 Drop oVirt Node Legacy support in ovirt-engine

  • BZ 1686650 Memory snapshots’ deletion logging unnecessary WARNINGS in engine.log

  • BZ 1739257 [UI] Don’t show ‘out-of-sync’ info tooltip for the out-of-sync column under main ‘Hosts’ tab if network in sync

  • BZ 1715725 Sending credentials in query string logs them in ovirt-request-logs

  • BZ 1730264 VMs will fail to start if the vnic profile attached is having port mirroring enabled and have name greater than 15 characters

  • BZ 1729424 improve handling of unmanaged/missing video devices

  • BZ 1690026 [RFE] - Creating an NFS storage domain the engine should let the user specify exact NFS version v4.0 and not just v4

  • BZ 1731049 exception while adding user or group to quota consumer

  • BZ 1651939 a new size of the direct LUN not updated in Admin Portal

  • BZ 1650505 Increase of ClusterCompatibilityVersion to Cluster with virtual machines with outstanding configuration changes, those changes will be reverted

  • BZ 1721449 ISOs in Run Once dialog grouped by domain

  • BZ 1721438 The list of ISOs not sorted in VM Import dialog

  • BZ 1700036 [RFE] Add RedFish API for host power management for RHEV

    Support for RedFish power management agent has been added into RHV. To use that functionality administrators need to select redfish power management agent in Power Management tab in Edit Host dialog and fill-in additional details like login information and IP/FQDN of the agent

  • BZ 1714834 Cannot disable SCSI passthrough using API

  • BZ 1721563 VM not started on the expected host since external weight policy units are ignored.

  • BZ 1712890 engine-setup should check for snapshots in unsupported CL

    Now, on upgrade, engine-setup prompts about virtual machines that have snapshots that are incompatible with the version we are going to upgrade to. It’s safe to let it proceed, but it’s not safe to try using these snapshots after the upgrade, e.g. to preview them.

  • BZ 1706822 [engine-setup] Confusing message in engine-setup about installing local DBs manually

  • BZ 1609686 Get VMs response doesn’t match virsh output after updating of the serial number policy

  • BZ 1684266 Exporting OVA timed out leaving orphan volume

  • BZ 1695026 Failure in creating snapshots during “Live Storage Migration” can result in a nonexistent snapshot

  • BZ 1666913 [UI] warn users about different “Vdsm Name” when creating network with a fancy char or long name

  • BZ 1679039 Unable to upload image through Storage->Domain->Disk because of wrong DC

  • BZ 1696748 UI exception seen when creating the new logical network and selecting that network

  • BZ 1693628 Engine generates too many updates to vm_dynamic table due to the session change

oVirt Engine UI Extensions

  • BZ 1786569 Export VM to data domain with the same name fails with no clear error in the UI

  • BZ 1786589 Export VM to data domain while snapshot is being created fails with no clear error in the UI

  • BZ 1786621 When exporting VM with snapshots to data domain without collapse - the VM is exported without the snapshots

oVirt ISO Uploader

  • BZ 1760826 [TEXT] Default log file path in help is never correct

oVirt Engine Metrics

  • BZ 1773313 RHV Metric store installation fails with error: “You need to install "jmespath" prior to running json_query filter”

  • BZ 1523289 [RFE] Create a role that will list to the admin which hosts are not configured for metrics

  • BZ 1715511 Update README for Variable openshift_distribution to include RHV default

  • BZ 1717339 command ‘SystemLogSocketName’ is currently not permitted - did you already set it via a RainerScript command (v6+ config)?

  • BZ 1687729 Code Change - Use dedicated Ansible module for manageing SELinux file context

  • BZ 1677679 Remove hacky things from ansible.cfg

  • BZ 1755412 Setting “oreg_url: registry.redhat.io” fails with error

  • BZ 1714994 TODO comment in the check_logging_collectors.yml

oVirt Release Package

  • BZ 1756706 The sshd service of RHVH is inactive.

  • BZ 1757457 ovirt-release-host-node has python2 code in %post section of the spec file

oVirt Engine Appliance

  • BZ 1594548 [RFE] Ensure Cockpit is installed properly (on Engine): cockpit-bridge is not a deps, causing login failure to cockpit

No Doc Update

oVirt Hosted Engine Setup

  • BZ 1717991 ovirt-hosted-engine-setup requires pyliblzma which is available only for python2

OTOPI

  • BZ 1525905 [RFE] otopi should notify about nonexistent before=/after= events

MOM

  • BZ 1733546 MOM passes floating point values for ‘sleep_millisecs’ when calling VDSM’s ‘Host.setKsmTune’ API verb

oVirt Hosted Engine HA

  • BZ 1786458 Python3: broker fails to update engine health status

VDSM

  • BZ 1786451 hosted-engine –add-console-password fails with: expected string or bytes-like object

  • BZ 1529344 Printing vdsm configuration by running config.py fail with “AttributeError: ‘module’ object has no attribute ‘glob’“

  • BZ 1778638 [4.4.0-6] failed to add secondary hosts(HA) with error “Unable to stop service supervdsmd”

  • BZ 1760262 Bridge linux profile is not activated and stuck in connecting state after reboot

  • BZ 1768735 [rhv-4.4.0-4] - Adding ISCSI storage domains Failes with error VolumeGroupCreateError and code 502 - TypeError: devicemapper_removeMapping() missing 1 required positional argument: ‘deviceName’

  • BZ 1753898 Make block size detection compatible with Gluster storage

oVirt Engine

  • BZ 1786118 [4.4.0-17] failed to add secondary hosts(HA) with error “Unable to stop service vdsmd: Job for vdsmd.service canceled”

  • BZ 1752282 Cannot activate Host while RefreshHostCapabilitiesCommand is running

  • BZ 1780022 An internal retry to run VM is ignoring ignition payload, RHCOS goes into emergency

  • BZ 1710724 Get wrong values while search VMs

  • BZ 1789262 **Can not use clusters: datacenter. in search engine**

  • BZ 1523835 Hosted-Engine: memory hotplug does not work for engine vm

  • BZ 1749674 [RFE] Use Ansible instead of ovirt-host-deploy for host deployment

  • BZ 1784010 [rhv-4.4.0-9] Right after adding host to engine - Failed to execute Ansible host-deploy role: null with host unreachable

  • BZ 1785272 Host register failed with yum-utils

  • BZ 1715763 [RFE] Upgrade of host failed - yum lockfile is held by another process

  • BZ 1779085 Storage domain can not be deactivated with error Failed executing step ‘UPDATE_OVF_STORE’

  • BZ 1529042 [RFE] Changing of Cluster CPU Type does not trigger config update notification

  • BZ 1762281 Import of OVA created from template fails with java.lang.NullPointerException

  • BZ 1734729 [RFE] Update vdsm-jsonrpc-java to use OpenJDK 11 - both build and runtime

  • BZ 1759143 [RFE] Use ansible-runner-service instead of ansible-playbook to execute Ansible playbooks from engine

  • BZ 1718851 [RFE] Unmanaged disks should be kept after VM restart/poweroff

  • BZ 1705727 Cannot read property ‘a’ of undefined when approving host

  • BZ 1741625 VM fails to be re-started with error: Failed to acquire lock: No space left on device

  • BZ 1723804 Operation Failed: [Resource unavailable] - failed to sync networks on host

  • BZ 1758786 Removing of Affinity Label in Edit VM window throws java.lang.UnsupportedOperationException

  • BZ 912723 [RFE] Need to improve the retry mechanism of highly available VMs

  • BZ 1744557 RHV 4.3 throws an exception when trying to access VMs which have snapshots from unsupported compatibility levels

  • BZ 1718852 [RFE} Track devices with user aliases instead of properties

  • BZ 1754490 RHV Manager cannot start on EAP 7.2.4

  • BZ 1749944 teardownImage attempts to deactivate in-use LV’s rendering the VM disk image/volumes in locked state.

  • BZ 1707451 Don’t execute removal of hosted engine configuration when host is turned off

  • BZ 1734839 Unable to start guests in our Power9 cluster without running in headless mode.

  • BZ 1737684 Engine deletes the leaf volume when SnapshotVDSCommand timed out without checking if the volume is still used by the VM

  • BZ 1741271 Move/Copy disk are blocked if there is less space in source SD than the size of the disk

  • BZ 1730436 Snapshot creation was successful, but snapshot remains locked

  • BZ 1726330 [Cinderlib] - Start vm with 3PAR-ISCSI managed storage domain fails with the error : “Managed Volume is already attached”

  • BZ 1690155 Disk migration progress bar not clearly visible and unusable.

  • BZ 1530026 [RFE][UI] Remove external network selection on add host window

  • BZ 1654889 [RFE] Support console VNC for mediated devices

  • BZ 1700319 VM is going to pause state with “storage I/O error”.

  • BZ 1637172 Live Merge hung in the volume deletion phase, leaving snapshot in a LOCKED state

  • BZ 1696111 RHV could not detect Guest Agent when create snapshot for the running guest which installed qemu-guest-agent

  • BZ 1658524 Replace error notification with patternfly element

  • BZ 1616451 [UI] add a tooltip to explain the supported matrix for the combination of disk allocation policies, formats and the combination result

  • BZ 1700725 [scale] RHV-M runs out of memory due to to much data reported by the guest agent

  • BZ 1690475 When a live storage migration fails, the auto generated snapshot does not get removed

  • BZ 1498654 [RFE] Add correlation ID to events details page

  • BZ 1660644 Concurrent LSMs of the same disk can be issued via the REST-API

oVirt Engine Data Warehouse

  • BZ 1734718 [RFE] Update DWH to use OpenJDK 11 - both build and runtime

oVirt Engine Extension AAA-JDBC

  • BZ 1714633 Using more than one asterisk in the search string is not working when searching for users.

oVirt Engine Metrics

  • BZ 1762263 [RFE] Require Ansible 2.9 in ovirt-engine-metrics

VDSM JSON-RPC Java

  • BZ 1734729 [RFE] Update vdsm-jsonrpc-java to use OpenJDK 11 - both build and runtime

oVirt Release Package

  • BZ 1598404 branding: oVirt Node cockpit and oVirt Engine have different coloring

Contributors

106 people contributed to this release:

Ahmad Khiet
Ales Musil
Allon Mureinik
Amit Bawer
Andrej Cernek
Andrej Krejcir
Arik Hadas
Artur Socha
Asaf Rachmani
Barak Korren
Bell Levin
Benny Zlotnik
Bernhard M. Wiedemann
Bohdan Iakymets
Charles Thao
Dafna Ron
Dan Kenigsberg
Dana Elfassy
Daniel Erez
Denis Chaplygin
Dominik Holler
Douglas Schilling Landgraf
Edward Haas
Eitan Raviv
Evgeny Slutsky
Evgheni Dereveanchin
Eyal Edri
Eyal Shenitzky
Fedor Gavrilov
Francesco Romani
Fred Rolland
Funkabell
Gal Zaidman
Germano Veit Michel
Gobinda Das
Greg Sheremeta
Ido Rosenzwig
Irit Goihman
Juan Hernandez
Kaustav Majumder
Klaas Demter
Kobi Hakimi
Lev Veyde
Liran Rotenberg
Lucia Jelinkova
Marcin Sobczyk
Marek Libra
Martin Necas
Martin Nečas
Martin Perina
Martin Peřina
Martin Sivak
Mateusz Kowalski
Michal Skrivanek
Miguel Duarte Barroso
Miguel Martin
Milan Zamazal
Moti Asayag
Nijin Ashok
Nir Levy
Nir Soffer
NirLevyRH
Ondra Machacek
Ori_Liel
Pavel Bar
Petr Kubica
Pierre Lecomte
Piotr Kliczewski
Prajith Kesava Prasad
Radoslaw Szwajkowski
Ravi Nori
Ritesh
Roman Hodain
Roy Golan
Ryan Barry
Sahina Bose
Sandro Bonazzola
Scott Dickerson
Scott J Dickerson
Shani Leviim
Sharon Gratch
Shirly Radco
Shmuel Melamud
Siddhant Rao
Simone Tiraboschi
Steven Rosenberg
Tal Nisan
Tomasz Baranski
Tomáš Golembiovský
Vitor de Lima
Vojtech Juranek
Vojtech Szocs
Yaniv Bronhaim
Yedidyah Bar David
Yoav Kleinberger
Yotam Fromm
Yuval Turgeman
bond95
emesika
godas
gzaidman
kobihk
mnecas
parthdhanjal
thaorell
yodem