oVirt 4.1.5 Release Notes

The oVirt Project is pleased to announce the availability of the 4.1.5 release as of August 22, 2017.

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.3, CentOS Linux 7.3 (or similar). Packages for Fedora 24 are also available as a Tech Preview.

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.1.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.1.5 Release Notes
    1. EPEL
    2. What’s New in 4.1.5?
      1. Enhancements
        1. oVirt Release Package
        2. oVirt Engine
        3. VDSM
        4. oVirt Engine Metrics
        5. oVirt Hosted Engine Setup
        6. oVirt Hosted Engine HA
      2. Deprecated Functionality
        1. oVirt Engine
      3. Bug Fixes
        1. oVirt Release Package
        2. oVirt Engine
        3. VDSM
        4. imgbased
        5. oVirt Hosted Engine HA
      4. Other
        1. oVirt Engine
        2. VDSM
        3. oVirt Cockpit Plugin
        4. imgbased
        5. oVirt Engine SDK 4 Python
      5. No Doc Update
        1. oVirt Hosted Engine Setup

What’s New in 4.1.5?

Enhancements

oVirt Release Package

  • BZ 1364083 [RFE] Provide ppc64le arch packages
    With this update, oVirt Host related packages are now also available for ppc64le architecture.

oVirt Engine

  • BZ 1022961 Gluster: running a VM from a gluster domain should use gluster URI instead of a fuse mount
    This release adds libgfapi support to the Manager and VDSM. libgfapi provides virtual machines with faster access to their images, stored on a Gluster volume, compared to a fuse interface. With the ‘LibgfApi’ data center feature enabled, or ‘lubgfapi_supported’ cluster-level feature enabled, virtual machines will access their images, stored on Gluster volumes, directly via libgfapi.

VDSM

  • BZ 1022961 Gluster: running a VM from a gluster domain should use gluster URI instead of a fuse mount
    This release adds libgfapi support to the Manager and VDSM. libgfapi provides virtual machines with faster access to their images, stored on a Gluster volume, compared to a fuse interface. With the ‘LibgfApi’ data center feature enabled, or ‘lubgfapi_supported’ cluster-level feature enabled, virtual machines will access their images, stored on Gluster volumes, directly via libgfapi.

oVirt Engine Metrics

  • BZ 1462500 Add a check that ovirt_env_name is a valid OpenShift namespace identifier
    This release adds checks to the ovirt_env_name, to make sure it is a valid OpenShift namespace identifier. If it is not, the metrics script will now fail. The name must be valid in order for the records to be kept by the Elasticsearch running in OpenShift.

oVirt Hosted Engine Setup

  • BZ 1457357 Allow editing all the shared storage configuration values
    You can now change more self-hosted engine configuration in the hosted-engine.conf file.
    For example, to set the value:
    hosted-engine –set-shared-config gateway 10.35.1.254

    To get the value:
    hosted-engine –get-shared-config gateway

    The commands can be used with the additional parameter “type”, if there is concern for duplicate keys in different files:
    hosted-engine –set-shared-config gateway 10.35.1.254 –type=he_conf
    hosted-engine –get-shared-config gateway –type=he_conf

oVirt Hosted Engine HA

  • BZ 1457357 Allow editing all the shared storage configuration values
    You can now change more self-hosted engine configuration in the hosted-engine.conf file.
    For example, to set the value:
    hosted-engine –set-shared-config gateway 10.35.1.254

    To get the value:
    hosted-engine –get-shared-config gateway

    The commands can be used with the additional parameter “type”, if there is concern for duplicate keys in different files:
    hosted-engine –set-shared-config gateway 10.35.1.254 –type=he_conf
    hosted-engine –get-shared-config gateway –type=he_conf

Deprecated Functionality

oVirt Engine

  • BZ 1473179 ovirt-engine-setup-plugin-dockerc is now deprecated
    The ovirt-engine-setup-plugin-dockerc package is now deprecated, and will be removed in version 4.2.

Bug Fixes

oVirt Release Package

  • BZ 1476650 RHV-H Upgrade Breaks System Clock Sync

oVirt Engine

  • BZ 1414499 [RFE] ability to download images that are attached to vms
  • BZ 1476979 Cannot set ImageProxyAddress with engine-config
  • BZ 1464819 [API] Setting Custom Compatibility Version for a VM via REST api to a none/empty value is not working

VDSM

  • BZ 1461029 Live merge fails when file based domain includes “images” in its path

imgbased

  • BZ 1476071 ovirt-imageio-daemon fails to run after upgrading from 4.0 NGN (as directory “/var/log/ovirt-imageio-daemon/” is owned by user root)
  • BZ 1478339 capabilities of /usr/bin/ping got corrupted after upgrade from 4.1.2 async to 4.1.3

oVirt Hosted Engine HA

  • BZ 1479768 [downstream clone - 4.1.5] Hosted engine issues too many lvm operations

Other

oVirt Engine

  • BZ 1437152 v2v import from VmWare via REST API doesn’t override the original mac address
  • BZ 1454811 [downstream clone - 4.1.5] No error pops when logging with a locked ovirt user account
  • BZ 1475272 MAC addresses are not freed when a storage domain is destroyed from a data-center
  • BZ 1336708 disk enumeration order in API don’t match disk order in the qemu command line
  • BZ 1481098 [downstream clone - 4.1.5] engine does not start due to trying to call non-existent callback.
  • BZ 1465859 OVESETUP_ENGINE_CONFIG/fqdn value not getting logged in answerfile when installing remote dwh
  • BZ 1476744 No validation on the storage_domain parameter when creating VM disks attachments
    Cause: There was no validation on the storage_domain parameter on SDK / REST API. Therefore, it was “possible” to create a vm’s disk_attachment without a storage_domain.

    Consequence: Disk attachment has been created, and the storage_domain’s parameter was set as the other VM’s disk storage domain.

    Fix: Add validation for the storage_domain parameter which supplied by the user (as a part of SDK / REST API command parameters).

    Result: Error message which indicates that storage_domain wasn’t supplied + operation stops.
  • BZ 1477375 v2v: In audit log IMPORTEXPORT_STARTING_IMPORT_VM is accompanied by ID of the source VM instead of the destination one
  • BZ 1468301 Creating a new Pool fails if ‘Auto select target’ check box is enabled and the created Pool is based on a Template with at least one disk
  • BZ 1448650 UX: uncaught exception when trying to access the tab “Virtual Machine > Guest Info” of a offline instance.
  • BZ 1471759 Synchronizing a direct lun that is also a part of a storage domain causes its virtual group ID to be removed from the DB
  • BZ 1465539 Auto Generated snapshots failed to remove when live migrating disks concurrently

VDSM

  • BZ 1422508 acquire lease Operations which depends on acquire lease, fails with error ‘Sanlock resource not acquired’, since the acquire has not been completed before the operation took place.
  • BZ 1479829 Can’t set DHCP bootproto for non-VM network that is attached to a bond interface
  • BZ 1474638 [SR-IOV] - Vdsm doesn’t report VFs with zero MAC addresses 00:00:00:00:00:00 - bnx2x driver
  • BZ 1473344 vdsm’s ssl_excludes not working, can’t connect to engine
  • BZ 1408304 Confusing errors when a volume does not exists in Volume.getInfo
  • BZ 1473295 vdsm with python/ssl ssl_implementation cannot connect to engine
  • BZ 1469175 vdsm path checking stops
  • BZ 1449944 remove & format iscsi storage domain fails sometimes - FormatStorageDomainVDS failed

oVirt Cockpit Plugin

  • BZ 1469436 set the shard-block-size to recommended value
  • BZ 1477452 Remove the parameter OVEHOSTED_STORAGE/imgSizeGB from file /usr/share/cockpit/ovirt-dashboard/gdeploy-templates/he-common.conf
  • BZ 1474267 thinpoolsize should include poolmetatadatasize plus lv size.
  • BZ 1441523 Conditionally show packages tab in cockpit UI for RHEL
  • BZ 1459894 Newly created LV for brick entry should be of type thinlv
  • BZ 1459886 Additional volume creation,shows up the volume entry with default volume type as arbiter
  • BZ 1455010 Trim whitespaces in the user provided text in the cockpit UI
  • BZ 1476292 gdeploy config file doesn’t load on the ‘Review’ Step of hosted-engine setup wizard
  • BZ 1460614 The page “Virtual Machines” has no response on Cockpit

imgbased

  • BZ 1477942 Missing new layer boot entry sometimes when upgrade to rhvh-4.1-20170802
  • BZ 1477001 Rpm is not persistent after upgrade to rhvh-4.1-20170728.0
  • BZ 1472193 The NIST LVs generated by auto partitioning are not consistent with the ones generated by manual partitioning
  • BZ 1476094 Upgrade failed when upgrade to rhvh-4.1-20170727.1
  • BZ 1475111 Missing discard for /
  • BZ 1472189 Missing discard for the NIST partitions when choosing auto partitioning

oVirt Engine SDK 4 Python

  • BZ 1459818 Build instructions fails
  • BZ 1461060 SDK4 fails when handling data with accents using Python2
  • BZ 1459625 Strange choices in spec file for rpm build.

No Doc Update

oVirt Hosted Engine Setup

  • BZ 1460982 [downstream clone - 4.1.5] [TEXT] Error message is confusing when hosted-engine Storage Domain can’t be mounted