oVirt 4.0.5 Release Notes

The oVirt Project is pleased to announce the availability of oVirt 4.0.5 Release as of November 15th, 2016.

oVirt is an open source alternative to VMware™ vSphere™, and provides an awesome KVM management interface for multi-node virtualization. This release is available now for Red Hat Enterprise Linux 7.2, CentOS Linux 7.2 (or similar).

To find out more about features which were added in previous oVirt releases, check out the previous versions release notes. For a general overview of oVirt, read the Quick Start Guide and the about oVirt page.

An updated documentation has been provided by our downstream Red Hat Virtualization

  1. oVirt 4.0.5 Release Notes
    1. Install / Upgrade from previous versions
      1. Fedora / CentOS / RHEL
      2. oVirt Hosted Engine
    2. Known issues
    3. What's New in 4.0.5?
      1. Enhancements
        1. oVirt Engine
          1. Team: Integration
          2. Team: Virt
        2. VDSM
          1. Team: SLA
        3. oVirt Hosted Engine Setup
          1. Team: Integration
        4. oVirt Host Deploy
          1. Team: Network
        5. MOM
          1. Team: SLA
        6. oVirt Engine Extension AAA LDAP
          1. Team: Infra
      2. Rebase: Bug Fixes and Enhancements
        1. oVirt Engine
          1. Team: Infra
        2. oVirt Engine Dashboard
          1. Team: UX
      3. Unclassified
        1. oVirt Engine
          1. Team: Infra
          2. Team: Integration
          3. Team: Network
          4. Team: SLA
          5. Team: Storage
          6. Team: UX
          7. Team: Virt
        2. oVirt Engine SDK 4 Ruby
          1. Team: Infra
        3. VDSM
          1. Team: Infra
          2. Team: Network
          3. Team: Virt
        4. oVirt Hosted Engine Setup
          1. Team: Integration
        5. oVirt Release Package
          1. Team: Node
        6. oVirt Engine Dashboard
          1. Team: UX
        7. VDSM JSON-RPC Java
          1. Team: Infra
        8. oVirt Cockpit Plugin
          1. Team: Node
    4. Bug fixes
      1. oVirt Engine
        1. Team: Gluster
        2. Team: Infra
        3. Team: SLA
        4. Team: Storage
        5. Team: UX
      2. VDSM
        1. Team: Storage
        2. Team: Virt
      3. oVirt Hosted Engine Setup
        1. Team: Integration
      4. oVirt ISO Uploader
        1. Team: Integration
      5. oVirt Host Deploy
        1. Team: SLA
      6. oVirt Engine DWH
        1. Team: Integration
      7. oVirt Optimizer
        1. Team: SLA

Install / Upgrade from previous versions

Users upgrading from 3.6 should be aware of following 4.0 changes around authentication and certificates handling:

  1. Single Sign-On using OAUTH2 protocol has been implemented in engine to allow SSO between webadmin, userportal and RESTAPI. More information can be found at https://bugzilla.redhat.com/1092744

  2. Due to SSO it's required to access engine only using the same FQDN which was specified during engine-setup invocation. If your engine FQDN is not accessible from all engine clients, you will not be able to login. Please use ovirt-engine-rename tool to fix your FQDN, more information can be found at https://www.ovirt.org/documentation/how-to/networking/changing-engine-hostname/ . If you try to access engine using IP or DNS alias, an error will be thrown. Please consult following bugs targeted to oVirt 4.0.4 which should fix this limitation: https://bugzilla.redhat.com/1325746 https://bugzilla.redhat.com/1362196

  3. If you have used Kerberos SSO to access engine, please consult https://bugzilla.redhat.com/1342192 how to update your Apache configuration after upgrade to 4.0

  4. If you are using HTTPS certificate signed by custom certificate authority, please take a look at https://bugzilla.redhat.com/1336838 for steps which need to be done after migration to 4.0. Also please consult https://bugzilla.redhat.com/1313379 how to setup this custom CA for use with virt-viewer clients.

Fedora / CentOS / RHEL

In order to install it on a clean system, you need to install

# yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release40.rpm

and then follow our Quick Start Guide or a more updated documentation from our downstream Red Hat Virtualization

If you're upgrading from a previous release on Enterprise Linux 7 you just need to execute:

  # yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release40.rpm
  # yum update "ovirt-engine-setup*"
  # engine-setup

Upgrade on Fedora 22 and Enterprise Linux 6 is not supported and you should follow our Migration Guide in order to migrate to Enterprise Linux 7 or Fedora 23.

oVirt Hosted Engine

If you're going to install oVirt as Hosted Engine on a clean system please follow Hosted_Engine_Howto#Fresh_Install guide or the corresponding Red Hat Virtualization Self Hosted Engine Guide

If you're upgrading an existing Hosted Engine setup, please follow Hosted_Engine_Howto#Upgrade_Hosted_Engine guide or the corresponding Red Hat Virtualization Upgrade Guide

Known issues

  • BZ 1297835 Host install fails on Fedora 23 due to lack of dep on python2-dnf
    On Fedora >= 23 dnf package manager with python 3 is used by default while ovirt-host-deploy is executed by ovirt-engine using python2. This cause Host install to fail on Fedora >= 23 due to lack of python2-dnf in the default environment. As workaround please install manually python2-dnf on the host before trying to add it to the engine.

What's New in 4.0.5?

Enhancements

oVirt Engine

Team: Integration
  • BZ 1340810 4.0 engine-backup should hide reports backup/restore
    Feature:

    engine-backup –mode=restore does not restore reports db/conf even if found in backup.

    Reason:

    In 4.0 Reports is not packaged/supported anymore. engine-backup of 4.0 supports restoring a 3.6 backup, which might include Reports data.

    Result:

    If Reports db dump is found in a backup, engine-backup notifies the user that it will not be restored, and does not restore Reports db/conf.
Team: Virt
  • BZ 1346847 virt-v2v basic REST API
    With this update, the ability to import virtual machines from VMware, VMware OVA, XEN, and KVM via the Red Hat Virtualization REST API has been added. Previously, this was only possible using the web UI.

VDSM

Team: SLA
  • BZ 1373832 Add all APIs needed to support jsonrpc in MOM
    The Memory Overcommit Manager (MoM) can now use JSONRPC insead of XMLRPC for communication with the VDSM.

oVirt Hosted Engine Setup

Team: Integration
  • BZ 1347340 [RFE] hosted engine should check the actual size of the qcow instead of relying on the OVA
    Previously, ovirt-hosted-engine-setup relied on the OVA metadata to determine the size of the image contained in OVAs, and the amount of temporary disk space needed to unpack it. However, sparsified images would report a value much higher than the actual space required on-disk. Now, ovirt-hosted-engine-setup will check the actual size of images contained in OVAs in order to determine the amount of temporary storage required.
  • BZ 1343451 upgrade-appliance should warn about sshd keys changes
    During the migration of the hosted-engine VM from 3.6/el6 to 4.0/el7, hosted-engine-setup is going to deploy a new appliance and so the ssh keys are going to be regenerated.
    So the user has to remove previous entries from know_hosts on his clients.

oVirt Host Deploy

Team: Network
  • BZ 1373968 Deploying a host with an external Neutron network configured fails
    Previously, with the release of OpenStack Liberty the Open vSwitch agent ini file location changed. This caused host deployment to fail when the latest releases of OpenStack were used. Now, support for Liberty and newer releases of OpenStack has been added and host deployment no longer fails.

MOM

Team: SLA
  • BZ 1366556 MOM causes Vdsm to slow down, high number of 'vmGetIoTunePolicy' API calls
    This update ensures that the Memory Overcommit Manager (MoM) uses just one request to retrieve the ioTune configuration and status. This retrieval is more efficient and lowers the load imposed on the VDSM.

    Previously one request per virtual machine was made which caused a high load on the VDSM.

oVirt Engine Extension AAA LDAP

Team: Infra
  • BZ 1388083 Use mod_auth_gssapi and mod_session instead of mod_auth_kerb for Kerberos SSO
    Red Hat Enterprise Linux 6 used mod_auth_kerb to setup Kerberos SSO, but this module has been deprecated; mod_auth_gssapi is used instead. This update ensures mod_auth_gssapi and mod_session is used, and that example configurations have been updated.

    For existing customers, mod_auth_kerb will continue to work with previous versions of Red Hat Enterprise Virtualization.

Rebase: Bug Fixes and Enhancements

oVirt Engine

Team: Infra
  • BZ 1368985 [RFE] Rebase on wildfly-10.1.0
    Rebase package(s) to version: 10.1.0

    Highlights, important fixes, or notable enhancements:
    See Wildfly 10.1.0 release notes: http://wildfly.org/news/2016/08/19/WildFly10-1-Released/

oVirt Engine Dashboard

Team: UX
  • BZ 1383577 [Tracking] ovirt-engine-dashboard 4.0.5

Unclassified

oVirt Engine

Team: Infra
  • BZ 1377310 Engine log is flooded by UnknownHostException logs
  • BZ 1373456 Debug message for start and end of DWH heartbeat
  • BZ 1381606 desktopLogin sends empty password, impacts desktop SSO feature
  • BZ 1373581 REST API v4 | Creating a NFS storage domain with invalid options will ignore them and use the defaults with no warning
  • BZ 1373092 If error occurred, there should be printed only error description, not full stack trace on login screen
  • BZ 1383831 "Heartbeat exeeded" error message should be "Heartbeat exceeded"
  • BZ 1380780 Problems with auth based on group membership
  • BZ 1379805 Consolidate SSO session validation requests
  • BZ 1376003 Internal server error once automatically logged out from rhv-m and then trying to re-login back to the session
  • BZ 1377422 Engine should not invoke revoke all on session expiration
Team: Integration
  • BZ 1371366 [TEXT] - "Trying to upgrade from unsupported versions" is confusing
  • BZ 1360363 engine-setup instructs to setup a remote dwh even if one already is
Team: Network
  • BZ 1377783 [TEXT] - Choosing to deploy Neutron provider on host should warn user
    A warning message appears above the configuration panel for external network providers in the new host window.

    Text:
    Automatic deployment of the Neutron provider on host may not work.
    It is highly recommended to manually deploy the OVS agent on the host.
Team: SLA
  • BZ 1379802 VmPool creation won't honor template's quota
Team: Storage
  • BZ 1389455 Trying to use extended LUN size results in REFRESH_LUN_ERROR
  • BZ 1381322 VM disks in the VM configuration gui are shown in no particular order.
  • BZ 1378402 Creation of template from VM with Cinder disks fails
  • BZ 1377442 Clone from snapshot on Cinder hangs
  • BZ 1371024 [v4 REST-API only] VM in export domain has disks collection and not diskattachments collection
Team: UX
  • BZ 1371884 Dashboard: top utilized - renaming VM causes that multiple records are shown
  • BZ 1389998 [UI] - ui exception is thrown when closing every dialog window in the webadmin portal with the 'x' sign
  • BZ 1386765 UI exception thrown when selecting numerous sub tabs
Team: Virt
  • BZ 1384770 Upgrade from 3.6 to 4.0 fails on 04_00_0140_convert_memory_snapshots_to_disks.sql
  • BZ 1383738 Legacy migration settings don't apply
  • BZ 1378933 Certificate subject missing from the API
  • BZ 1374731 disable migration compression in the default policy
  • BZ 1356568 VM CPU hot plug along with memory hot add, leave VM pending SOUND change.

oVirt Engine SDK 4 Ruby

Team: Infra

VDSM

Team: Infra
  • BZ 1377069 DeprecationWarning: vdscli uses xmlrpc. since ovirt 3.6 xmlrpc is deprecated, please use vdsm.jsonrpcvdscli
  • BZ 1377773 Prefer socket pending over dispatcher
  • BZ 1381899 The python jsonrpc client is parsing the API schema on each connect eating a lot of CPU cycles
Team: Network
  • BZ 1367378 vdsm can not handle all ifcfg files created by NM
  • BZ 1364087 [OVS] Restore IP+link configuration before libvirtd.service start
Team: Virt
  • BZ 1365051 Importing VMs from KVM fails when using qemu+tcp libvirt uri
  • BZ 1369822 Remove usage of python warnings module

oVirt Hosted Engine Setup

Team: Integration
  • BZ 1378111 [z-stream clone - 4.0.5] [TEXT][HE] Warn on addition of new HE host via host-deploy
  • BZ 1377778 Change HE cluster name will fail upgrade-appliance

oVirt Release Package

Team: Node
  • BZ 1346872 Hide boot entry of original root filesystem created by anaconda

oVirt Engine Dashboard

Team: UX
  • BZ 1368768 Dashboard: bubble text is shown way outside the dialog in top resources - storage dialog box
  • BZ 1353900 Tooltip is partially hidden when hovering over utilization donut

VDSM JSON-RPC Java

Team: Infra
  • BZ 1362193 [engine-backend] NPE for a failed GetCapabilitiesVDSCommand
  • BZ 1383831 "Heartbeat exeeded" error message should be "Heartbeat exceeded"

oVirt Cockpit Plugin

Team: Node
  • BZ 1366164 The number(1 2 3 4) show as a dot during deploy HE because it was identified as password input

Bug fixes

oVirt Engine

Team: Gluster

  • BZ 1313497 Enabling Gluster Service post-facto on HE does not update brick info

Team: Infra

  • BZ 1373847 Host that is set with protocol=xml fails cluster upgrade

Team: SLA

  • BZ 1370907 When upgrading hosted engine host from the ui the host remains in maintenance mode
  • BZ 1351576 Update cluster scheduling policy always set default properties
  • BZ 1384563 Miss power management parameters under power_saving policy

Team: Storage

  • BZ 1367488 Failed to create VM from registered template
  • BZ 1186817 VM fails to start after changing IDE disk boot order

Team: UX

  • BZ 1326452 Paging buttons in the view are not reset when selecting a different cluster

VDSM

Team: Storage

  • BZ 1303550 [vdsm] Require selinux-policy fix for CephFS (platform bug 1365640 - released 2016-Sep-15)
  • BZ 1367281 Live merge fails after a disk containing a snapshot has been extended
  • BZ 1303578 [scale] GetDeviceListVDSCommand takes 6-10s on average for large storage domains

Team: Virt

oVirt Hosted Engine Setup

Team: Integration

  • BZ 1373484 Initial HE VM config must include maxVCpus parameter in order to support CPU hotplug

oVirt ISO Uploader

Team: Integration

  • BZ 1335170 nfs-utils package is required by iso-uploader but is not a dependency

oVirt Host Deploy

Team: SLA

  • BZ 1353600 hosted-engine-host maintenance mode is not attached engine maintenance status

oVirt Engine DWH

Team: Integration

  • BZ 1365427 engine-setup asks about scale also on upgrade/restore from 3.6

oVirt Optimizer

Team: SLA

  • BZ 1388394 Cancel optimizer/ start here buttons doesn't work properly