Authors:

oVirt 4.3.5 Release Notes

The oVirt Project is pleased to announce the availability of the 4.3.5 release as of July 30, 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.5, see the release notes for previous versions.

EPEL

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.5 Release Notes
    1. EPEL
    2. What’s New in 4.3.5?
      1. Release Note
        1. oVirt Engine
        2. oVirt Release Package
      2. Enhancements
        1. oVirt Engine
        2. VDSM
        3. oVirt Hosted Engine HA
        4. oVirt Hosted Engine Setup
        5. OTOPI
        6. oVirt Engine UI Extensions
      3. Rebase: Bug Fixeses Only
        1. oVirt Engine
      4. Bug Fixes
        1. oVirt Engine
        2. VDSM
        3. oVirt Cockpit Plugin
        4. oVirt Hosted Engine Setup
        5. oVirt Ansible hosted-engine setup role
        6. oVirt ISO Uploader
        7. oVirt Host Dependencies
      5. Other
        1. VDSM JSON-RPC Java
        2. oVirt Engine
        3. VDSM
        4. oVirt Hosted Engine Setup
        5. oVirt Log Collector
        6. oVirt Engine Metrics
        7. oVirt Engine Data Warehouse
        8. oVirt Engine UI Extensions
        9. oVirt Engine Appliance
      6. No Doc Update
        1. oVirt Engine
        2. oVirt Cockpit Plugin
        3. oVirt Engine Metrics
        4. imgbased
        5. oVirt Node NG Image
        6. Contributors

What’s New in 4.3.5?

Release has been updated on July 31th providing additional fixes.

Release has been updated on August 5th providing additional fixes.

Release Note

oVirt Engine

  • BZ 1706804 Require WildFly 17 for oVirt Engine 4.3
    oVirt engine 4.3.5 now depends on WildFly 17.0.0.FINAL

oVirt Release Package

  • BZ 1718162 Switch to glusterfs 6 repositories
    oVirt Release package is now providing repository configuration for Glusterfs 6.
    You can find more information about how to upgrade gluster to version 6 at https://docs.gluster.org/en/latest/Upgrade-Guide/upgrade_to_6/

Enhancements

oVirt Engine

  • BZ 1723580 [downstream clone - 4.3.5] [RFE] Support console VNC for mediated devices
  • BZ 1711795 [downstream clone - 4.3.5] [RFE][UI] Provide information about the VM next run
    In this release, the tooltip for the VM Type icon on the VM list page now diaplays a list of the names of changed fields between the current and next run of the Virtual Machine.
  • BZ 1704647 Cannot import OVA as template (Failed to query OVA info)
    Feature: When attempting to import OVA files as a Template when only one or more VM OVA files exists and no Template OVA files exist, the Import gave an error message that the Import failed to load the OVA file from the directory. It was not clear that the failure was due to failing to find a compatible OVA file in the directory. The wording of the message was therefore modified so that it was clearer to the user.

    Reason: Users felt the message was confusing.

    Result: The message now reports that the process failed to find or load the OVA file which covers both scenarios.
  • BZ 1683965 [RFE] Option to create a VM with VNC console and without any USB device
  • BZ 1719735 [downstream clone - 4.3.5] [RFE] Add by default a storage lease to HA VMs
    In this release, a bootable Storage Domain is set as the default lease Storage Domain when HA is selected for a new Virtual Machine.
  • BZ 1712353 [downstream clone - 4.3.5] [RFE] Allow Maintenance of Host with Enforcing VM Affinity Rules (hard affinity)
  • BZ 1688264 [RFE] console.vv: add minimal version for rhel8 virt-viewer
    In this release, the minimum supported version number for the virt-viewer for Red Hat Enterprise Linux 8 has been added to the list of supported versions in the console.vv file that is displayed when a Virtual Machine console is triggered.

VDSM

  • BZ 1715608 [downstream clone - 4.3.5] [RFE] Create a VDSM hook to pass host disks as disk devices (today we support passing them as SCSI-generic devices)
    hostdev_scsi Vdsm hook has been added, to transform some SCSI host devices for better performance.

    See https://github.com/oVirt/vdsm/blob/master/vdsm_hooks/hostdev_scsi/README for more details.

oVirt Hosted Engine HA

  • BZ 1659052 [RFE] Consider alternative to ICMP ping for hosted engine network test
    Feature: Currently the virtualization host checks it’s network liveliness by pinging the gateway. Alternative ways of checking network connectivity are added.

    Reason: In some scenarios, the gateway does not reply to ping, e.g. if ping is blocked on network level.

    Result: During the installation of hosted engine, the admin can configure the way the network connectivity is checked. The options to choose are a check if the DNS resolution is working, ping the gateway, TCP connection to a configurable port on a configurable host, or no check at all.

    https://github.com/oVirt/ovirt-site/pull/1985

oVirt Hosted Engine Setup

  • BZ 1659052 [RFE] Consider alternative to ICMP ping for hosted engine network test
    Feature: Currently the virtualization host checks it’s network liveliness by pinging the gateway. Alternative ways of checking network connectivity are added.

    Reason: In some scenarios, the gateway does not reply to ping, e.g. if ping is blocked on network level.

    Result: During the installation of hosted engine, the admin can configure the way the network connectivity is checked. The options to choose are a check if the DNS resolution is working, ping the gateway, TCP connection to a configurable port on a configurable host, or no check at all.

    https://github.com/oVirt/ovirt-site/pull/1985

OTOPI

  • BZ 1694423 [RFE] disable dnf by default on EL7
    OTOPI’s DNF packager and minidnf 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:

    PACKAGER/dnfpackagerEnabled=bool:True

    Or add this to the system environment (e.g. ‘export’ from the shell):

    OTOPI_DNF_ENABLE=1

    (Former is stronger. If set to False, latter won’t have any effect).

oVirt Engine UI Extensions

  • BZ 1712353 [downstream clone - 4.3.5] [RFE] Allow Maintenance of Host with Enforcing VM Affinity Rules (hard affinity)

Rebase: Bug Fixeses Only

oVirt Engine

  • BZ 1710696 [downstream clone - 4.3.5] [RESTAPI] Adding ISO disables serial console
    In this release, when updating a Virtual Machine using a REST API, not specifying the console value now means that the console state should not be changed. As a result, the console keeps its previous state.

Bug Fixes

oVirt Engine

  • BZ 1725660 [downstream clone - 4.3.5] Cannot retrieve Host NIC VF configuration via REST API
  • BZ 1701736 files within a qemu vm on glusterfs are randomly overwritten by Zero Bytes
  • BZ 1693571 [v2v] VMware UEFI VM is imported as i440fx/seabios instead of q35/ovmf
  • BZ 1674352 [RFE] Block changing the Initial Run configuration in a VM-Pool
  • BZ 1638674 [Dalton] Optimize for virt store fails with distribute volume type
  • BZ 1721362 [downstream clone - 4.3.5] Third VM fails to get migrated when host is placed into maintenance mode
  • BZ 1697682 ‘Error processing event data’ errors seen in engine.log
  • BZ 1720110 Unable to edit pool that is delete protected
  • BZ 1630824 engine-backup should backup ovirt-provider-ovn
  • BZ 1716951 [downstream clone - 4.3.5] Highly Available (HA) VMs with a VM lease failed to start after a 4.1 to 4.2 upgrade.
  • BZ 1699684 vm_init wiped on cluster level upgrade

VDSM

  • BZ 1725390 ovirt-engine 4.3.5-2 fails to add disk/update OVF/deactivate SD on a storage domain which resides on a 4.1 compatibility level cluster: InvalidParameterException: Invalid parameter: ‘DiskType=2
  • BZ 1723873 [downstream clone - 4.3.5] 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’

oVirt Cockpit Plugin

  • BZ 1727196 Host fail to move to local maintenance from cockpit hosted engine
  • BZ 1703678 Passwords saved in clear-text variable files during HE deployment via cockpit-ovirt

oVirt Hosted Engine Setup

  • BZ 1721362 [downstream clone - 4.3.5] Third VM fails to get migrated when host is placed into maintenance mode
  • BZ 1665934 Host stuck in preparing to maintenance - operation failed: migration job: unexpectedly failed
  • BZ 1691244 [scale] HE - unable to migrate HE vm by putting the host to maintenance

oVirt Ansible hosted-engine setup role

  • BZ 1725033 Hosted engine re-deploys failed since libvirt network subnet is already in used.

oVirt ISO Uploader

  • BZ 1722933 ovirt-iso-uploader not parsing ssh login credentials correctly.

oVirt Host Dependencies

Other

VDSM JSON-RPC Java

  • BZ 1710818 Connection to host is stucked and host stays NonResponsive until engine restart

oVirt Engine

  • BZ 1723578 [downstream clone - 4.3.5] Increase of ClusterCompatibilityVersion to Cluster with virtual machines with outstanding configuration changes, those changes will be reverted
  • BZ 1535322 [UI] - Networks - Add info tooltip (blue i icon) next to the ‘Custom’ field in the External section
  • BZ 1727521 DWH admin portal dashboard queries use 4.2 views
  • BZ 1688982 [IPv6] REST API incorrectly reports the address of an NFS storage domain if it contains an IPv6 address
  • BZ 1725620 upload image fails for small qcow images on file domains
  • BZ 1535324 [UI] - Networks - Align the whole text in the External section to the left
  • BZ 1683566 [CinderLib] Webadmin- managed block disks of VM template are not aligned in Templates-> Disks table
  • BZ 1722026 no tablet device for SPICE+VNC defined
  • BZ 1590218 Deletion of snapshot ends with failure
  • BZ 1719737 [downstream clone - 4.3.5] Cannot disable SCSI passthrough using API
  • BZ 1719332 Change default gluster mount point to /gluster_bricks
  • BZ 1722235 [downstream clone - 4.3.5] VM not started on the expected host since external weight policy units are ignored.
  • BZ 1721073 Run metrics ansible role only if the ovirt-engine-metrics rpm installed
  • BZ 1616327 UI plugin contributed buttons in main view aren’t reflected into detail view
  • BZ 1533362 StreamingAPI - successful cancel Upload/Download disk via UI should not finish as an ERROR in Engine.log/UI event log as this was requested by user & completed successfully
  • BZ 1697496 “attach_volume error=Managed Volume is already attached.” when migrating VM with Managed Block Storage (Ceph RBD)
  • BZ 1715877 [downstream clone - 4.3.5] engine-setup should check for snapshots in unsupported CL
    In this release, when performing an upgrade, engine-setup prompts the user about Virtual Machines that have snapshots that are incompatible with the version you are trying to upgrade to. It’s safe to let it proceed, but it’s not safe to use or to preview these snapshots following the upgrade.
  • BZ 1494531 removing datacenter keep nfs mounted
  • BZ 1648623 [UI] Warn that bond names >10 may explode with vlan
  • BZ 1717538 [CodeChange][i18n] oVirt 4.3 webadmin - revert pt-BR translations
  • BZ 1651874 Live merge failed with NPE on endAction of DestroyImage
  • BZ 1713371 Attempting to endAction ‘RemoveVm’ throws ConcurrentModificationException.
  • BZ 1537464 [UI] Unexpected exception: ‘b is null’ appears in Events window, when using “Host -> Management -> Configure Local Storage” window
  • BZ 1683363 [UI] Long network names cause VM network interface new/edit window to deform
  • BZ 1700413 Rename Routing Prefix to Routing Prefix Length
  • BZ 1718177 Token based Userinfo API is giving Internal Server Error.
  • BZ 1664338 Live storage migration fails during diskReplicateStart with VolumeDoesNotExist for the new snapshot created on the target domain
  • BZ 1696621 NPE when migrating a VM with missing CPU load
  • BZ 1714587 Able to delete VM snapshot even though rhv console shows image is locked
  • BZ 1702230 Converge content type filters in main disk tab
  • BZ 1710818 Connection to host is stucked and host stays NonResponsive until engine restart

VDSM

  • BZ 1679478 Use heal info summary to monitor heal
  • BZ 1695037 [SR-IOV] Support ‘i40e’ driver
  • BZ 1714509 Conflicting files for vdsm and sos
  • BZ 1690020 Incorrect I/O when reading and writing OVF disks
  • BZ 1719125 [downstream clone - 4.3.5] lshw can take more than 15 seconds to execute depending on the system
  • BZ 1703132 Prevent ABRT on RHVH nodes “phoning home” (contacting redhat.com) either in all cases or only by explicit approval, never do so by default.

oVirt Hosted Engine Setup

  • BZ 1715080 Wrong port “:-1” being reported several times, while running “hosted-engine –add-console-password”

oVirt Log Collector

  • BZ 1705019 Avoid error when collecting logs on data-centers with no hosts active

oVirt Engine Metrics

  • BZ 1731871 Unable to install metrics VM on rhev - failed to connect to master VM
  • BZ 1727064 Deployment from Bastion Machine fails with Ansible 2.8 on upstream
  • BZ 1698888 Update task “Get bastion ssh public key” to use ansible module other then command

oVirt Engine Data Warehouse

  • BZ 1730384 Connection closed with an exception
  • BZ 1673808 ovirt-dwh prevents autovacuum from data garbage collection.

oVirt Engine UI Extensions

  • BZ 1717530 [CodeChange][i18n] oVirt 4.3 ui-extensions - revert pt-BR translations

oVirt Engine Appliance

  • BZ 1724076 Failing to build appliance on imagefactory requiring python3 on EL7
  • BZ 1718399 Add yum-utils to ovirt-engine-appliance to unlock disconnected deployments

No Doc Update

oVirt Engine

  • BZ 1728210 [downstream clone - 4.3.5] VM is going to pause state with “storage I/O error”.
  • BZ 1723582 [downstream clone - 4.3.5] RHV could not detect Guest Agent when create snapshot for the running guest which installed qemu-guest-agent
  • BZ 1723794 [downstream clone - 4.3.5] Live Merge hung in the volume deletion phase, leaving snapshot in a LOCKED state
  • BZ 1716932 NPE Failed to build cloud-init data when initialization object not provided

oVirt Cockpit Plugin

  • BZ 1729449 Retrieval of fibre channel LUNs failed during hosted engine deploy with FC storage.
  • BZ 1709402 [RFE] Refactor ISCSI methods to use PlaybookUtils class
  • BZ 1721094 Cockpit-ovirt has vulnerabilities in some of its dependencies

oVirt Engine Metrics

  • BZ 1683157 CVE-2019-10194 ovirt-engine-metrics: disclosure of sensitive passwords in log files and ansible playbooks [rhev-m-4.3.z]

imgbased

  • BZ 1729023 The error message is inappropriate when run imgbase layout --init on current layout
  • BZ 1726534 dhclient fails to load libdns-export.so.1102 after upgrade if the user installed library is not persisted on the new layer
  • BZ 1727859 Failed to boot after upgrading a host with a custom kernel
  • BZ 1720310 RHV-H post-installation scripts failing, due to existing tags

oVirt Node NG Image

  • BZ 1687920 RHVH fails to reinstall if required size is exceeding the available disk space due to anaconda bug

Contributors

53 people contributed to this release:

Ahmad Khiet
Ales Musil
Andrej Krejcir
Asaf Rachmani
Benny Zlotnik
Bohdan Iakymets
Dan Kenigsberg
Dana Elfassy
Daniel Erez
Divan Santana
Dominik Holler
Evgeny Slutsky
Eyal Shenitzky
Fedor Gavrilov
Francesco Romani
Germano Veit Michel
Gobinda Das
Greg Sheremeta
Ido Rosenzwig
Joey
Kaustav Majumder
Lucia Jelinkova
Marcin Sobczyk
Martin Nečas
Martin Perina
Michal Skrivanek
Milan Zamazal
Mykhailo Kozlovskyy
Nir Soffer
Ondra Machacek
Piotr Kliczewski
Sahina Bose
Sandro Bonazzola
Scott Dickerson
Scott J Dickerson
Shani Leviim
Sharon Gratch
Shirly Radco
Shmuel Melamud
Simone Tiraboschi
Steven Rosenberg
Tal Nisan
Tomasz Baranski
Tomáš Golembiovský
Vojtech Juranek
Vojtech Szocs
Yedidyah Bar David
Yuval Turgeman
bond95
imjoey
michalskrivanek
parthdhanjal
solacelost