oVirt 4.3.4 Release Notes

The oVirt Project is pleased to announce the availability of the 4.3.4 release as of June 11, 2019.

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.6, CentOS Linux 7.6 (or similar).

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


Don’t enable all of EPEL on oVirt machines.

The ovirt-release package enables the EPEL repositories and includes several specific packages that are required from there. It also enables and uses the CentOS SIG repos, for other packages.

If you want to use other packages from EPEL, you should make sure to use includepkgs and add only those you need avoiding to override packages from other repos.

  1. oVirt 4.3.4 Release Notes
    1. EPEL
    2. What’s New in 4.3.4?
      1. Enhancements
        1. VDSM JSON-RPC Java
        2. oVirt Provider OVN
        3. oVirt Cockpit Plugin
        4. oVirt Engine
        5. VDSM
        6. OTOPI
        7. oVirt Windows Guest Tools
      2. Bug Fixes
        1. oVirt Provider OVN
        2. oVirt Engine
        3. VDSM
        4. oVirt Hosted Engine Setup
        5. oVirt Host Dependencies
      3. Other
        1. oVirt Provider OVN
        2. oVirt Cockpit Plugin
        3. oVirt Engine
        4. VDSM
        5. oVirt Ansible hosted-engine setup role
        6. oVirt Hosted Engine Setup
        7. oVirt Engine Metrics
        8. oVirt Ansible ManageIQ role
        9. oVirt Engine SDK 4 Java
        10. oVirt Engine UI Extensions
      4. No Doc Update
        1. oVirt Cockpit Plugin
        2. oVirt Engine
        3. Contributors

What’s New in 4.3.4?

Release has been updated on June 19th providing ovirt-ansible-vm-infra-1.1.18, ovirt-ansible-image-template-1.1.11 and ovirt-engine-metrics-1.3.2 fixing metrics deployment with Ansible 2.8.



  • BZ 1689702 GC overhead limit exceeded due to
    A new configuration variable ‘EventPurgeTimeoutInHours’ has been added to set the number of hours an event can stay in the queue before being cleaned up. The variable can be modified using engine-config. The initial default value is 3 hours.

oVirt Provider OVN

  • BZ 1685983 [RFE] Support IPv6 for address type in subnets in rhel8 guests
    This feature adapts the existing IPv6 address support for OpenStack Networking API subnets, making its address mode configurable, as per the networking API subnet ‘address_mode’ parameter.

    The addresses can now be generated from RA messages, when the address mode parameter is set to ‘dhcpv6_stateless’. This configuration also allows for the MTU of the logical network to be configured, which would be otherwise impossible for ipv6 logical networks.

oVirt Cockpit Plugin

  • BZ 1704183 [RFE] Allow to choose alternative to ICMP ping for hosted engine network test
    Feature: Allow users to do a network test in other ways rather than ICMP (ping).
    Users can choose to do a network test with:
    1. DNS
    2. ICMP
    3. TCP
    4. None of the above (do no test)

oVirt Engine

  • BZ 1712253 Add MDS CPU types
    added MDS versions of the CPUs added MDS variants to 4.1,4.2,4.3 CPU types to mitigate
  • BZ 1403677 [IPv6] - allow and enable gluster network with only ipv6 boot protocol
    Feature: Allow and enable a Gluster network with IPv6 boot protocol only

    Reason: Enable users to work with a Gluster network on a pure IPv6 network

    Result: Users can connect to a Gluster storage over IPv6 without need for IPv4.
  • BZ 1689702 GC overhead limit exceeded due to
    A new configuration variable ‘EventPurgeTimeoutInHours’ has been added to set the number of hours an event can stay in the queue before being cleaned up. The variable can be modified using engine-config. The initial default value is 3 hours.
  • BZ 1341161 [RFE] Add “Other Linux (kernel 4.x)” to OS types
    A new generic Linux x86 operating system selection named ‘Other Linux (kernel 4.x)’ has been added to the drop down list of operating systems available when creating a new virtual machine in Red Hat Virtualization.
  • BZ 1655503 [RFE]Add “windows 2019 x64” support
    This release adds support for virtual machines to use Windows 2019 x64 in the Administration Portal.


  • BZ 1695567 [downstream clone - 4.3.4] [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 the weak algorithm inherent in the VNC protocol.

    In order to facilitate that process, the Ansible role ‘ovirt-host-setup-vnc-sasl’ is provided. It must be run manually on all FIPS hosts. The role does the following:
    * Creates an (empty) SASL password database
    * Prepares an SASL configuration file for qemu
    * Changes the libvirt configuration file for qemu


  • BZ 1694423 [RFE] disable dnf by default on EL7
    OTOPI’s DNF packager is now disabled on EL7 by default, even if dnf is installed. To enforce otopi to try it, add to the relevant tool’s (e.g. engine-setup) answer file:


oVirt Windows Guest Tools

  • BZ 1713705 Rebase WGT on qxl-wddm-dod-0.19 / virtio-win 171
    oVirt Guest Tools ISO has been updated including new virtio-win-prewhql drivers collection version 171, providing updated qxl-wddm-dod driver version 0.19 (see for more information).

Bug Fixes

oVirt Provider OVN

  • BZ 1717769 [downstream clone - 4.3.4] “after_get_caps” ovirt-provider-ovn-driver hook query floods /var/log/messages when ovs-vswitchd is disabled

oVirt Engine

  • BZ 1717434 [downstream clone - 4.3.4] 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 1710740 [downstream clone - 4.3.5] Do not change DC level if there are VMs running/paused with older CL.
  • BZ 1697706 Null pointer exception observed while setting up remote data sync on the storage domain leads


  • BZ 1714154 [downstream clone - 4.3.4] 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 1711792 [downstream clone - 4.3.4] Migration aborted, probably due to stalling

oVirt Hosted Engine Setup

  • BZ 1627958 engine-retry-score-penalty could be better used

oVirt Host Dependencies

  • BZ 1710918 Require updated microcode_ctl on hosts


oVirt Provider OVN

  • BZ 1707739 [OVN][NETWORK] Updating subnet’s ‘ipv6_address_mode’ parameter returns ‘OK’ but does not update
  • BZ 1685534 Fix IPv6 subnet gateway

oVirt Cockpit Plugin

  • BZ 1710314 Disable /var/log available size check from cockpit
  • BZ 1710245 Hosted-Engine deployment via Cockpit uses 4vCPU w/ 16348 GB instead of 16384
  • BZ 1695610 Prompt for applying default OpenSCAP profile is not present in hosted engine setup via cockpit
  • BZ 1697532 [RFE] Add IDs to components in the HE wizard for testing purposes
  • BZ 1678390 [RFE] Remove ‘validate’ buttons on HE wizard for validate FQDNs

oVirt Engine

  • BZ 1656683 Show VDO savings in dashboard
  • BZ 1667723 After setting SPM priority, DisconnectStorageServer sometimes fails with NullPointerException for an iSCSI disconnection
  • BZ 1704782 [webadmin] -ovirt 4.3.3 doesn’t allow creation of VM with “Thin Provision”-ed disk (always preallocated)
  • BZ 1711800 Missing ‘id’ attributes in storage section.
  • BZ 1684170 Can’t provision a host from oVirt when medium is synced from CDN in Satellite 6.4
  • BZ 1710001 [CodeChange][i18n] ovirt-engine 4.3 translation update (ja_JP only)
  • BZ 1613461 CreateSnapshotFromTemplateCommand (VM creation as thin) fails with internal engine error
  • BZ 1698334 Migration configuration doesn’t work for HE VM - values are locked.
  • BZ 1600432 Webadmin: ‘Move’ button is missing in storage domain’s disks view
  • BZ 1709303 [downstream clone - 4.3.4] Failure in creating snapshots during “Live Storage Migration” can result in a nonexistent snapshot
  • BZ 1717765 [downstream clone - 4.3.4] [UI] warn users about different “Vdsm Name” when creating network with a fancy char or long name
  • BZ 1690328 “Check for upgrade” not showing the update for redhat-virtualization-host-image
  • BZ 1662915 Copy a shareable thin provisioned disk is allowed, leaving a new COW shareable disk. Hence, start VM with such a disk attached fails on vdsm
  • BZ 1683161 No proper events or error message notified, when the host upgrade fails
  • BZ 1697301 cluster upgrade fails on timeout after 30 minutes
  • BZ 1689942 Event Host upgrade was completed successfully should be when host come up after reboot, not in the same time as event Host was restared
  • BZ 1698169 [CodeChange][i18n] oVirt 4.3 translation update
  • BZ 1452031 [engine-backend] Shared disk that is marked as bootable for one VM cause the disks of the other VM it is attached to be blocked from being bootable
  • BZ 1702597 [downstream clone - 4.3.4] When a live storage migration fails, the auto generated snapshot does not get removed
  • BZ 1664045 A failure to deactivate SPM due to uncleared tasks is not reported via any API
  • BZ 1635337 [Downstream Clone] Cannot assign VM from VmPool: oVirt claims it’s already attached but it’s not
    This release ensures that virtual machines within a virtual machine pool can be attached to a user.
  • BZ 1698407 console.vv file - set host FQDN in host field
  • BZ 1683281 Hosts cert reenrolment in upgrade should be executed sooner than certs are expired


  • BZ 1712250 MDS mitigation dependencies bump up
  • BZ 1707932 [downstream clone - 4.3.4] Moving disk results in wrong SIZE/CAP key in the volume metadata

oVirt Ansible hosted-engine setup role

  • BZ 1705249 The “datacenter name” input should be validated early

oVirt Hosted Engine Setup

  • BZ 1705249 The “datacenter name” input should be validated early
  • BZ 1704323 HE deployment fail with ‘Not enough memory’ when given the engine vm the maximum memory
  • BZ 1694666 [TEXT] Description of RHVM Appliance should be in sync with docs.

oVirt Engine Metrics

  • BZ 1713223 CI fails on ansible yumlock error
  • BZ 1686572 In metrics-store-installation role need to get update the way we get the engine ssh public key
  • BZ 1680647 Bug when setting “collect_ovirt_collectd_metrics” to false
  • BZ 1704721 OpenShift installation fails on Centos due to missing network manager
  • BZ 1679227 Creation of bastion sometimes fails because of missing FQDN
  • BZ 1696795 TODO comment in the main.yml file
  • BZ 1683157 Logging not disabled for sensitive tasks

oVirt Ansible ManageIQ role

  • BZ 1672537 Run ovirt-ansible-manageiq twice, without removing the manageiq, runs over the v2_key

oVirt Engine SDK 4 Java

  • BZ 1689175 NullPointerException in case of wrong parameters in api calls via java sdk

oVirt Engine UI Extensions

  • BZ 1697301 cluster upgrade fails on timeout after 30 minutes
  • BZ 1698163 [CodeChange][i18n] oVirt 4.3 translation update
  • BZ 1656683 Show VDO savings in dashboard

No Doc Update

oVirt Cockpit Plugin

  • BZ 1697795 Hosted engine installation guide document opens failed as 404 error.

oVirt Engine

  • BZ 1695018 [downstream clone - 4.3.4] Concurrent LSMs of the same disk can be issued via the REST-API


54 people contributed to this release:

Ahmad Khiet
Ales Musil
Andrej Krejcir
Asaf Rachmani
Benny Zlotnik
Bohdan Iakymets
Dana Elfassy
Daniel Erez
Dominik Holler
Eitan Raviv
Evgeny Slutsky
Eyal Shenitzky
Fabien Dupont
Fedor Gavrilov
Gal Zaidman
Greg Sheremeta
Ido Rosenzwig
Kaustav Majumder
Mark Chappell
Martin Nečas
Martin Perina
Mauricio Teixeira
Michal Skrivanek
Miguel Duarte Barroso
Milan Zamazal
Moti Asayag
Nir Soffer
Ondra Machacek
Orcun Atakan
Pavel Bar
Piotr Kliczewski
Ravi Nori
Roman Hodain
Roy Golan
Sahina Bose
Sandro Bonazzola
Scott J Dickerson
Shani Leviim
Sharon Gratch
Shirly Radco
Simone Tiraboschi
Steven Rosenberg
Tomasz Baranski
Tomáš Golembiovský
Vojtech Juranek
Yedidyah Bar David
Yuval Turgeman
jenkins CI