Authors:

oVirt 4.2.0 Release Notes

The oVirt Project is pleased to announce the availability of the 4.2.0 Release as of December 19, 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.4, CentOS Linux 7.4 (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.

  1. oVirt 4.2.0 Release Notes
    1. What’s New in 4.2.0?
      1. No Fedora support
      2. EPEL
      3. Release Note
        1. VDSM
        2. oVirt Web UI
        3. oVirt Engine
      4. Enhancements
        1. oVirt Host Dependencies
        2. OTOPI
        3. oVirt Engine SDK 4 Ruby
        4. VDSM
        5. oVirt Cockpit Plugin
        6. imgbased
        7. oVirt Engine SDK 4 Python
        8. oVirt Engine
        9. oVirt Host Deploy
        10. oVirt Engine Dashboard
        11. ovirt-engine-dwh
        12. oVirt Hosted Engine HA
        13. oVirt Engine Metrics
        14. oVirt Hosted Engine Setup
        15. oVirt Log Collector
        16. oVirt Provider OVN
        17. oVirt Engine Appliance
        18. oVirt Guest Agent
      5. Rebase: Enhancementss Only
        1. oVirt Release Package
      6. Deprecated Functionality
        1. oVirt Engine
        2. oVirt Host Deploy
      7. Known Issue
        1. imgbased
      8. Bug Fixes
        1. OTOPI
        2. VDSM
        3. oVirt image transfer daemon and proxy
        4. imgbased
        5. oVirt Node
        6. oVirt Engine
        7. oVirt Engine Dashboard
        8. ovirt-engine-dwh
        9. oVirt Hosted Engine HA
        10. oVirt Hosted Engine Setup
        11. oVirt ISO Uploader
        12. oVirt Log Collector
      9. Other
        1. oVirt Host Dependencies
        2. oVirt Engine SDK 4 Ruby
        3. VDSM
        4. VDSM JSON-RPC Java
        5. oVirt image transfer daemon and proxy
        6. oVirt Cockpit Plugin
        7. imgbased
        8. oVirt Engine SDK 4 Python
        9. oVirt Engine
        10. oVirt Host Deploy
        11. oVirt Engine Dashboard
        12. oVirt Hosted Engine HA
        13. oVirt Engine Metrics
        14. oVirt Hosted Engine Setup
        15. oVirt Log Collector
        16. oVirt Provider OVN
        17. oVirt Release Package
        18. oVirt Engine Appliance
        19. oVirt Engine API Explorer
      10. No Doc Update
        1. oVirt Host Dependencies
        2. OTOPI
        3. VDSM
        4. VDSM JSON-RPC Java
        5. imgbased
        6. oVirt Engine
        7. oVirt Host Deploy
        8. oVirt Engine Dashboard
        9. ovirt-engine-dwh
        10. oVirt Hosted Engine HA
        11. oVirt Engine Metrics
        12. oVirt Hosted Engine Setup
        13. oVirt Log Collector
        14. oVirt Scheduler Proxy
        15. oVirt Provider OVN
        16. oVirt Release Package
        17. oVirt Engine Appliance
        18. MOM

What’s New in 4.2.0?

  • The Administration Portal has been redesigned using Patternfly. The new user interface is more intuitive and user-friendly, and features improved performance.

  • A new VM Portal for non-admin users. Built with performance and ease of use in mind, the new VM portal delivers a more streamlined experience.

  • A High Performance VM type has been added to the existing “Server” and “Desktop” types. The new type enables administrators to easily optimize a VM for high performance workloads.

  • The oVirt Metrics Store is a real-time monitoring solution providing complete infrastructure visibility, for data-based decision making and faster issue resolution.

  • oVirt now supports VM connectivity via software defined networks - implemented by Open Virtual Network (OVN). OVN is automatically deployed to hypervisors, and made available for VM connectivity. Networks can be defined in the UI, over REST, or within the ManageIQ Gaprindashvili release (now in RC).

  • Support for Nvidia vGPU, a technology that enables users to shard a GRID-capable physical GPU into several smaller instances, for GPU-accelerated workloads.

  • The ovirt-ansible-roles package helps users with common administration tasks. All roles can be executed from the command line using Ansible, and some are executed directly from oVirt engine.

  • oVirt will now use PostgresSQL 9.5 as its database, for improved performance.

  • Support for LLDP, enabling oVirt hosts to gather information from their networking interfaces, for improved network configuration. The information can be displayed both in the UI and via an API.

  • Snapshots can be uploaded and downloaded via the REST API (and the SDKs).

  • A new self-hosted engine wizard UI. Among other improvements it now enables users to review and edit their inputs before beginning the deployment process.

  • Hosted Engine Ansible-based deployment (in Beta),using “ovirt-hosted-engine-setup –ansible”, is a new method to deploy a hosted engine. It reduces deployment issues, and will enable users to benefit from future features such as single storage for the hosted engine and other VMs, live storage migration, and improved hosted engine VM editing capabilities. We expect it to become the default provisioning flow for Hosted Engine and would be glad to get feedback on its functionality!

  • The ipa-client package is now installed on hosts and included in the oVirt Node. This identity management feature provides users with a seamless experience while moving between Cockpit and other products.

  • Virt-v2v now supports Debian/Ubuntu based VMs, in addition to EL and Windows-based VMs.

  • Restored support for Gluster ISO domains.

  • Improved Affinity Label management tools were incorporated into the cluster, host, and VM’s edit dialogs.

  • oVirt now features Gluster 3.12.

  • oVirt’s hyperconverged solution now enables a single replica Gluster deployment.

  • Improved self-hosted-engine iSCSI deployment.

  • A new driver for Win10, for seamless remote access to VMs, and improved performance.

  • Administrators can now use the Administration Portal to remove a LUN from the storage domain.

  • Instead of polling libvirt every 2 seconds to get the used disk for each thin disk, VDSM now uses events, for a noticeable increase in efficiency on a host with tens or hundreds of VMs.

  • In addition, oVirt 4.2.0 features host scalability improvements, for high density setups.

To learn about features introduced before 4.2.0, see the release notes for previous versions.

No Fedora support

Regretfully, Fedora is not supported anymore, and RPMs for it are not provided. At this point, we only try to fix problems specific to Fedora if they affect developers. For some of the work to be done to restore support for Fedora, see also tracker bug 1460625.

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.

Release Note

VDSM

  • BZ 1438822 The discard_enable flag should not be used anymore in oVirt 4.2
    With this update, support for configuring “Discard After Delete” per host has been dropped. This also drops the value “discard_enable” from the VDSM configuration file. The “Discard After Delete” feature now needs to be configured per block storage domain. For more information see discard afterdelete

oVirt Web UI

  • BZ 1507406 Rebase ovirt-web-ui to 1.3.z
    With this update, the Virtual Machine Portal has been updated to version 1.3.1 and adds the following functionality:
    - Use of “AlwaysFilterResultsForWebUi” engine configuration parameter
    - BnB (Brand new Branding) - aligned with ovirt-engine
    - Smartcard Enabled option
    - SSH public key
    - Guest Operating System names as labels
    - i18n improvements, first translations
    - multiple fixes and minor UI enhancements

oVirt Engine

  • BZ 1490784 blacklist RHEL <6.9 from machine types pseries-rhel7.4.0+
    With this update, Red Hat Enterprise Linux versions less than version 6.9 are not supported in clusters using the machine type pseries-rhel7.4.0 or newer (4.1+). It is now blacklisted and cannot be started due to there being no CPU architecture available. A new definition of guest operating system for Red Hat Enterprise Linux versions 6.9 and greater has been added and should be used for Red Hat Enterprise Linux 6 guests in Red Hat Virtualization 4.1 and greater clusters. Also note that the cluster compatibility version 4.2 requires the pseries-rhel7.5.0 machine type, which is introduced by Red Hat Enterprise Linux 7.5 hosts. Until they are available you need to keep using the 4.1 cluster compatibility level.
  • BZ 1425935 [RFE] Add SSO client command line registration tool
    This update includes the new ovirt-register-sso-client-tool command-line tool to register SSO clients.

    When running the tool, the user is prompted to enter the client ID, callback prefix, and the certificate location. A new entry is created in the sso_clients table if one does not exist, or the existing one with the same client ID is updated. The client_secret which is written to a temporary file should be noted and used by the client.

    The client secret in the sso_clients table is encrypted and is for SSO internal use only.
  • BZ 1463083 RESTAPI - Attaching a storage domain to 4.0 DC fails due to discard after delete is now True by default but not supported
    Previously, when adding a new data storage domain without stating the values of Discard After Delete (DAD) and storage format, their default values were previously calculated according to the data center version of the host that added the storage domain. Discard After Delete was set to true for a data center greater than or equal to Red Hat Virtualization 4.1, otherwise it was set to false. The storage format was set V4 for the a data center greater than or equal to Red Hat Virtualization 4.1, otherwise it was set to V3. This was a bad heuristic since the data center of the host that added the domain is a random data center and it is not necessarily the data center that the domain will be later attached to. Now, the logic has been changed so that the default storage format for new data domains will be the latest format, currently it is V4. For non-data domains, nothing has changed V1 was and will remain the default value. The default value of Discard After Delete will be calculated according to the storage format and is set to true for storage formats greater than or equal to V4, otherwise it is set to false.
  • BZ 1420310 User actions should succeed regardless of ‘filter’ parameter
    With this update, an issue with the the way that the API supports the ‘filter’ parameter to indicate if results should be filtered according to the permissions of the user has been corrected. Previously, due to the way this was implemented, non-admin users needed to set this parameter for almost all operations, as the default value was ‘false’. Now, to simplify the task for non-admin users, this patch changes the default value to ‘true’, but only for non-admin users. If the value is explicitly given in a request it will be honored.This is a backwards compatibility breaking change, as clients that used non-admin users and did not explicitly provide the ‘filter’ parameter will start to behave differently. However, this is unlikely, as calls from non-admin users without the ‘filter=true’ are almost useless. For those unlikely cases where this may be a problem, the patch also introduces a new ‘ENGINE_API_FILTER_BY_DEFAULT’ configuration parameter:

    #
    # This flags indicates if ‘filtering’ should be enabled by default for
    # users that aren’t administrators.
    #
    ENGINE_API_FILTER_BY_DEFAULT=”true”

    If it is necessary to revert to the behavior of previous versions of the engine, it can be achieved by changing this parameter in a configuration file inside the ‘/etc/ovirt-engine/engine.conf.d’ directory. For
    example:

    # echo ‘ENGINE_API_FILTER_BY_DEFAULT=”false”’ > <br> /etc/ovirt-engine/engine.conf.d/99-filter-by-default.conf

    # systemctl restart ovirt-engine

Enhancements

oVirt Host Dependencies

  • BZ 1490041 [RFE] Provide IdM client software in RHVH
    ipa-client package is now installed on hosts and is included in oVirt Node / RHV-H
    This allows to integrate cockpit certificate signing and SSO with Red Hat IdM and adding the host to IdM realm.

OTOPI

  • BZ 1411100 [RFE] Change timestamp format to include timezone for logs
    From now on, all timestamp records for otopi-based tools logs (including engine-setup, host-deploy, and hosted-engine –deploy) will contain a time zone to ease correlation between logs on the Manager and hosts. They will also now include the fraction of a second. Previously they contained a timestamp without a time zone and fraction of a second, for example:

    2017-04-03 09:56:58 DEBUG otopi.context context.dumpEnvironment:760 ENVIRONMENT DUMP - BEGIN

    From now on there will always be a comma and fraction of a second after the seconds part, and a timezone identifier at the end of the timestamp part, for example:

    2017-04-05 10:41:08,500+0300 DEBUG otopi.context context.dumpEnvironment:760 ENVIRONMENT DUMP - BEGIN
  • BZ 1518689 [RFE] otopi should log on failure list of network connections
    otopi now optionally logs the list of network connections on the machine after failures. Enable this by installing the optional package otopi-debug-plugins. This can help debug failures to start network services due to “Address already in use” errors.

oVirt Engine SDK 4 Ruby

  • BZ 1317450 [RFE] Have a policy for autoresume of VMs paused due to IO errors (stay paused, turn off, restart with defined time out time)
    Feature:
    Previously, if the VM has been paused due to IO Error, there was no way how to configure what should happen after the storage gets fixed. The only option was “auto resume”, which resumed the VM. This feature adds two more options configurable per VM: “Kill” and “Leave Paused”.

    Reason:
    There are ways how the “auto resume” together with HA VM using VM lease could lead to split brain. Other reason is that it can interfere with custom HA solutions.

    Result:
    Now the user can configure 3 resume policies for VMs:
    - auto resume (the one which used to be the only one)
    - leave paused
    - kill

VDSM

  • BZ 1317450 [RFE] Have a policy for autoresume of VMs paused due to IO errors (stay paused, turn off, restart with defined time out time)
    Feature:
    Previously, if the VM has been paused due to IO Error, there was no way how to configure what should happen after the storage gets fixed. The only option was “auto resume”, which resumed the VM. This feature adds two more options configurable per VM: “Kill” and “Leave Paused”.

    Reason:
    There are ways how the “auto resume” together with HA VM using VM lease could lead to split brain. Other reason is that it can interfere with custom HA solutions.

    Result:
    Now the user can configure 3 resume policies for VMs:
    - auto resume (the one which used to be the only one)
    - leave paused
    - kill
  • BZ 1181665 [RFE][scale] Use events and not polling to detect disk usage [using the improvement from platform bug 1181659]
    Feature:
    Vdsm can make use of the event added in libvirt 3.2.0 to learn about the allocation of block chunked drives and improve the efficiency of the thin provisioning implementation.

    Reason:
    To implement the thin provisioning of block chunked drives, Vdsm needs to periodically monitor the allocation of the backing volumes. This could be done either polling libvirt or registering events. The second option is available since libvirt 3.2.0 and it is way more efficient than the first.


    Result:
    When using events, Vdsm consumes much less system resources.
  • BZ 1376843 [RFE] Implement a keep-alive with reconnect if needed logic for the python jsonrpc client
    jsonrpc python client is now able to reconnect in case jsonrpc server has restarted.
  • BZ 1205739 [RFE][DR] - Allow recovering an imported domain without an UP DC
    Cause:
    Can not attach storage domain with “dirty” SP_UUID.
    This process fails since the host is not yet connected
    to a storage pool and therefore there is no host id which we can use to take a lock on the storage domain.

    Consequence:
    When attempting to attach an imported storage domain to a Data Center.

    Fix:
    Enable the possibility to force detach a storage domain
    even if the host is not yet connected to the storage pool.

    Result:
    Enable the option for force detach a storage
    domain and clean its SP_UUID before we will want to connect it to the storage pool.
  • BZ 1391859 [RFE] When creating thick allocated disks on file-based storage, use ‘-o preallocation=falloc’ instead of ‘dd’ with zeros.
    New feature greatly reduces the time required to create thick allocated disks on file-based storage.
  • BZ 1228543 [RFE] hot-unplug memory
    Previously, it was only possible to add memory to a running virtual machine (VM). To remove memory, the VM had to be shut down.
    In this release, it is now possible to hot unplug memory from a running VM, provided that certain requirements are met and limitations are considered.
  • BZ 1168327 Live Merge: optimize internal volume size
    After live merge, the base volume is reduced to its optimal size.
  • BZ 1430799 Create script to restore original network configuration of removed vdsm host
    Feature:
    Provide tools for simple removal of networks configured by oVirt on a host.

    Reason:
    One could add a host into Engine and one minute later decide to remove it. But the host would have ovirtmgmt bridge and various VDSM network hacks which are not clear how to remove.

    Result:
    vdsm-tool now provides commands for VDSM network cleanup, particularly vdsm-tool clear-nets and vdsm-tool dummybr-remove. One could remove networks configured by VDSM following the steps below. Note that vdsm service is not required to be running:

    1. To prevent loss of connectivity it might be needed to exclude default route network from cleanup. Look for a network providing default route (ovirtmgmt by default):
    # vdsm-tool list-nets

    ovirtmgmt (default route)


    2. Remove all networks configured by VDSM except for the default network.
    # vdsm-tool clear-nets –exclude-net ovirtmgmt

    3. Remove libvirt dummy bridge ;vdsmdummy;
    # vdsm-tool dummybr-remove

    4. Host should be clean, you can remove vdsm now.
  • BZ 1367806 [RFE] - Add “blkdiscard” as a new method to zero volumes
    A new VDSM parameter enables a host to remove a disk/snapshot on block storage, where “Wipe After Delete” is enabled, in much less time than the “dd” command, especially if the storage supports “Write same.”
  • BZ 1335642 [RFE] Users should be able to seal VMs from RHEV-M
    The feature is documented here

oVirt Cockpit Plugin

  • BZ 1493851 [RFE] Suggest to give a hint when HE with one host don’t permit to put itself into local maintenance.
    Feature: The Hosted Engine management page in cockpit-ovirt now presents a warning message if only one host is available in the hosted engine cluster, preventing it from being moved to local maintenance.

    Reason: Hosted Engine does not allow moving the last (or only) host running hosted engine to local maintenance, only global.

    Result: cockpit-ovirt now reflects the options supported by hosted engine.

imgbased

  • BZ 1503148 [RFE] translate between basic ntp configurations and chrony configurations
  • BZ 1420068 [RFE] RHV-H should meet NIST 800-53 partitioning requirements by default
    In this release, Red Hat Virtualization Host supports NIST SP 800-53 partitioning requirements to improve the security. Environments upgrading to Red Hat Virtualization 4.2 will also be configured to match NIST SP 800-53 partitioning requirements.

oVirt Engine SDK 4 Python

  • BZ 1405805 [RFE] - Streaming API should support upload of disk snapshots
    Support uploading of disk snapshots using ovirt-imageio. Full details in feature page
  • BZ 1483305 [RFE] - Streaming API should support download of disk snapshots
    The REST API supports the download of disk snapshots.

oVirt Engine

  • BZ 1317450 [RFE] Have a policy for autoresume of VMs paused due to IO errors (stay paused, turn off, restart with defined time out time)
    Feature:
    Previously, if the VM has been paused due to IO Error, there was no way how to configure what should happen after the storage gets fixed. The only option was “auto resume”, which resumed the VM. This feature adds two more options configurable per VM: “Kill” and “Leave Paused”.

    Reason:
    There are ways how the “auto resume” together with HA VM using VM lease could lead to split brain. Other reason is that it can interfere with custom HA solutions.

    Result:
    Now the user can configure 3 resume policies for VMs:
    - auto resume (the one which used to be the only one)
    - leave paused
    - kill
  • BZ 1459134 [RFE] Rebase engine-setup on PostgreSQL >= 9.5
    With this release, the engine now requires PostgreSQL 9.5 or later, which provides new features and better performance. The engine-setup tool can help upgrade an existing database to Software Collections PostgreSQL 9.5, as well as use that version for new setups.
  • BZ 1507277 [RFE][DR] - Vnic Profiles mapping in VMs register from data storage domain should be supported also for templates
    Feature: Allow selecting vnic profiles for templates when registering them to the engine from a storage domain.

    Reason: This was possible for vm’s but not for templates until now

    Result: the user may configure the vnic profiles of a template upon register
  • BZ 1319758 [RFE] Allow uploading a pre-existing VM image (OVA) into the environment
    Feature:
    Enable uploading an OVA into an oVirt data center.

    Reason:
    Simplify the process of importing a virtual machine that was created out of the data center.

    Result:
    It is now possible to import an OVA that is accessible to at least of the hosts in the data center into a virtual machine in oVirt.
  • BZ 1506697 Don’t freeze the VM when taking a live snapshot in LSM
    Feature:
    VM file system will not be frozen in case the snapshot is taken is the auto-generated snapshot that is created during live storage migration

    Reason:
    Speed up the process of live storage migration
  • BZ 1514942 Add option to specify the host when uploading an image via the API
    Added the ability to specify a host in the ImageTransfer entity. This is useful if the user prefers to use a specific host for uploading.

    An example for the python sdk:
    transfer = transfers_service.add(
    types.ImageTransfer(
    image=types.Image(
    id=disk.id
    ),
    direction=types.ImageTransferDirection.DOWNLOAD,
    host=system_service.hosts_service().list(search=’name=myhost’)[0]
    )
    )
  • BZ 1480433 [RFE] Indicate host needs to be reinstalled to push new configurations.
    There are several cluster or host settings which will require host reinstallation if the settings are changed.

    A host must be reinstalled if you any of its following settings are changed:
    - Turn off/on Kdump integration.
    - Change command line parameters.

    All hosts in a cluster must be reinstalled if you change the firewall type of the cluster.

    In addition to the existing documentation and Warning event, an exclamation mark icon will now be added to each host that needs to reinstalled. When exclamation mark icon is shown, you can find the details about it in Host detail view within Action Items section.
  • BZ 1454287 [RFE] Add UI support to remove a LUNs from a data domain
  • BZ 1496382 [RFE][REST API] Support memory hot unplug via REST
    please see
    * hot unplug memory
    * http://ovirt.github.io/ovirt-engine-api-model/master/#types/vm/attributes/memory
    * http://ovirt.github.io/ovirt-engine-api-model/master/#types/memory_policy/attributes/guaranteed
  • BZ 1405805 [RFE] - Streaming API should support upload of disk snapshots
    Support uploading of disk snapshots using ovirt-imageio. Full details in feature page
  • BZ 1416141 [RFE] Use JDK and EE builtins for scheduled tasks and threads
    Use JBoss ManagedThreadFactory, ManagedExecutorService and ManagedScheduledExecutorService instead of Java EE ExecutorService and Quartz to schedule jobs.

    There are two ManagedExecutorServices in engine commandCoordinator and hostUpdatesChecker.

    The size of the commandCoordinator executor service is defined by config variable COMMAND_COORDINATOR_THREAD_POOL_SIZE. The default size if 10. To change the size create a new conf file 99-coco-thread-pool.conf in /etc/ovirt-engine/engine.conf.d/

    The size of the hostUpdatesChecker executor service is defined by config variable HOST_CHECK_FOR_UPDATES_THREAD_POOL_SIZE. The default size if 5. To change the size create a new conf file 99-host-thread-pool.conf in /etc/ovirt-engine/engine.conf.d/

    Management clients, such as the WildFly CLI, can also be used to configure ManagedExecutorService instances commandCoordinator and hostUpdatesChecker with out having to restart engine.

    The ‘engine’ executor service size is define by config variables ENGINE_THREAD_POOL_MIN_SIZE and ENGINE_THREAD_POOL_MAX_SIZE. The default value for ENGINE_THREAD_POOL_MIN_SIZE is 50 and default value for ENGINE_THREAD_POOL_MAX_SIZE is 500. To change the value permanentaly create a conf file 99-engine-thread-pool.conf in /etc/ovirt-engine/engine.conf.d/.

    jconsole can be used to change the size of the ‘engine’ executor service with out having to restart engine.

    ‘engineScheduled’ ManagedScheduledExecutorService size is define by config variable ENGINE_SCHEDULED_THREAD_POOL_SIZE. The default value is 100. To change the value
    permanentaly create a conf file 99-engine-scheduled-thread-pool.conf in /etc/ovirt-engine/engine.conf.d/

    Management clients, such as the WildFly CLI, can also be used to configure ManagedScheduledExecutorService instance ‘engineScheduled’ with out having to restart engine.

    Engine creates a log entry of the thread pool usage as define by the config variable THREAD_POOL_MONITORING_INTERVAL_IN_SECONDS. The default value is 600 seconds. So every 10 minutes a log entry is created for each pool showing the thread pool usage.

    Thread pool ‘engine’ is using 7 threads out of 500, 1 threads waiting for tasks and 0 tasks in queue.
    Thread pool ‘engineScheduled’ is using 0 threads out of 100 and 100 tasks are waiting in the queue.
    Thread pool ‘engineThreadMonitoring’ is using 1 threads out of 1 and 0 tasks are waiting in the queue.
  • BZ 1492067 [RFE] add mdev_type to host devices tab
    Feature:
    Add the “mdev_type” column to host devices list.

    Reason:
    If a user wanted to pass through an mdev to a VM, he needed to find the mdev_type of the device by SSH-ing to the hypervisor and run a VDSM command to get this information.

    Now, this information is exposed in the UI.

    Result:
    Now the user can find the mdev_type in the same UI which is used to set it to the VM.
  • BZ 1490866 [RFE] Deprecate iptables firewall type for hosts
    Using an iptables firewall on virtualization hosts is deprecated in Red Hat Virtualization 4.2 and will be completely removed in Red Hat Virtualization 4.3. Administrators should switch to a firewalld firewall which is introduced in Red Hat Virtualization 4.2.

    To make the switch to firewalld more visible, Red Hat Virtualization Manager will go all over existing clusters every 30 days and raise warning events to the audit log. Another warning message has been added to engine-config help for all iptables related settings.
  • BZ 1457239 [RFE] Provide “High Performance VM” Profile to ovirt
    Previously, it was difficult to configure a virtual machine (VM) to run with high performance workloads via the Administration Portal as it involved understanding and configuring a large number of settings. In addition, several features that were essential for improving the VM’s performance were not supported at all, for example, huge pages and IO thread pinning.

    In this release, a new optimization type called High Performance is available when configuring VMs. It is capable of running a VM with the highest possible performance, with performance metrics as close to bare metal as possible. When the customer selects High Performance optimization, some of the the VMs settings are automatically configured while other settings are suggested for manual configuration.
  • BZ 1185782 REST-API is missing image total size attribute
  • BZ 1205739 [RFE][DR] - Allow recovering an imported domain without an UP DC
    Cause:
    Can not attach storage domain with “dirty” SP_UUID.
    This process fails since the host is not yet connected
    to a storage pool and therefore there is no host id which we can use to take a lock on the storage domain.

    Consequence:
    When attempting to attach an imported storage domain to a Data Center.

    Fix:
    Enable the possibility to force detach a storage domain
    even if the host is not yet connected to the storage pool.

    Result:
    Enable the option for force detach a storage
    domain and clean its SP_UUID before we will want to connect it to the storage pool.
  • BZ 1459908 Rest API does not report network statistics host “data.current.tx, data.current.rx”
    Feature:

    The precision of the rx_rate, tx_rate, rx_drop and tx_drop of virtual and host network interfaces is increased.

    Reason:

    If traffic on the network interface is below the precision of the network interface statistics, it is not reflected in the statistics.

    Result:

    This enables to detect 100 times smaller traffic on network interface statistics.
  • BZ 1483305 [RFE] - Streaming API should support download of disk snapshots
    The REST API supports the download of disk snapshots.
  • BZ 1096497 [restapi] Display image size and type for glance images missing in RESTAPI
    Feature:
    before that feature, Glance images returned by RESTAPI didn’t list their size and type (iso/disk).

    Reason:
    That information should be listed regarding to Glance images.

    Result:
    Glance images do list their type and size on REST API.
  • BZ 1372163 [RFE] Warn user about VMs that have pending snapshot removal retries
    When live or cold merge fails, snapshot disks may be left in an illegal state. If VMs with illegal snapshot disks are shut down, they will not re-start. VMs with illegal snapshot disks are now marked with an exclamation mark and a warning message not to shut them down.
  • BZ 1475459 [RFE] Use Wildfly 11 for oVirt engine 4.2
  • BZ 1463633 [RFE] Provide support for data aggregation when fetching entities
    This update enables Red Hat Virtualization API users to request that contents of some of the entity’s links be returned inline, inside the requested entity.

    Previously, to retrieve multiple related objects from the API, the only alternative was to retrieve the first one, then send additional requests to retrieve the related objects. For example, if you needed a virtual machine and also the disks and NICs, you would need to first send a request like this:

    GET /ovirt-engine/api/vms/123

    And then send additional requests to get the disk attachments, the disks, and the NICs:

    GET /ovirt-engine/api/vms/123/diskattachments GET /ovirt-engine/api/disks/456 GET /ovirt-engine/api/disks/789 GET /ovirt-engine/api/vms/123/nics

    In environments with high latency, this increases the time required to retrieve the data. In addition, it also means that multiple queries have to be sent to the database to retrieve the data. To improve this, a new follow parameter has been introduced. This parameter is a list of links that the server should follow and populate. For example, the previous scenario will be solved sending this request:

    GET /ovirt-engine/api/vms/123?follow=diskattachments.disks,nics

    This will return the virtual machine with the disks and the NICs embedded in the same response, thus avoiding the multiple network round-trips. The multiple database queries will be avoided only if the server is modified to retrieve that data with the more efficient queries, otherwise the server will use the approach of calling itself to retrieve it, which won’t improve the number of queries.
  • BZ 1416491 [RFE] Add support for OpenID Connect in engine SSO
    This update adds SSO support for OpenID Connect clients. The following new OpenID Connect discovery endpoint has been added so that clients can discover the authorization endpoints and OpenID Connect capabilities of the Manager:

    https://<Manager&gt>/ovirt-engine/sso/openid/.well-known/openid-configuration

    The following endpoint is used for client authorization and for obtaining the authentication code:

    https://<Manager>/ovirt-engine/sso/openid/authorize

    The following endpoint is used by clients to obtain the authentication token from the authentication code:

    https://<Manager>/ovirt-engine/sso/openid/token

    The following endpoint can used by clients to get details of the logged in user:

    https://<Manager>/ovirt-engine/sso/openid/userinfo

    The following endpoint can used by clients to get the keys used by SSO to sign the id_token returned from token and tokeninfo endpoints:

    https://<Manager>/ovirt-engine/sso/openid/jwks
  • BZ 1456414 New domain should default to true on Discard After Delete
    Up until now, the default value of the Discard After Delete field (DAD) was false.
    That means that the UI checkbox was unchecked by default and creating a block storage domain via the REST-API without stating the value of DAD would have set it to false.

    From now and on, the default value of DAD is true.
    That means that the UI checkbox is checked by default and creating a block storage domain via the REST-API without stating the value of DAD will set it to true.
  • BZ 1228543 [RFE] hot-unplug memory
    Previously, it was only possible to add memory to a running virtual machine (VM). To remove memory, the VM had to be shut down.
    In this release, it is now possible to hot unplug memory from a running VM, provided that certain requirements are met and limitations are considered.
  • BZ 1177628 [RFE] pgsql logs are missing timestamps
    engine-setup on new installations now configures postgresql to have a year worth of logs, and to include timestamps in the log records.
  • BZ 1321585 [RFE] Add option to deactivate storage domain only if ovf store was updated
    Feature: Add ability to perform force maintenance to storage domain.

    Reason:
    Before this fix, storage domain could enter to maintenance even if OVF disks update failed.

    Now, storage domain deactivation will fail in case of OVF update failure.
    Force maintenance flag will supply the ability to deactivate the storage domain even in case of failure in OVF update.
  • BZ 1285456 [RFE] Persist column visibility and position in browser’s local storage
    Feature: Persistent column widths, visibility, and order.

    Reason: The user wants to be able to persist the width, visibility, and order of the columns in the grids on the webadmin UI.

    Result: The width, visibility, and order is now stored in the browsers local storage so that reloads of the webadmin will not reset to the default width, visibility, and order.
  • BZ 1433676 [RFE] Add a link to CA certificate on the main landing page
    A link to ovirt-engine’s CA certificate has been added to the welcome page.
  • BZ 1497612 New package: ovirt-cockpit-sso
    Feature: Single Sign On to Host Console from Administration Portal

    Reason: The administrator does not need to enter credentials when accessing host’s Cockpit session from Administration Portal.

    Result:

    The ovirt-cockpit-sso package provides Single Sign On (SSO) for Host COnsole (Cockpit) from Administration Portal.

    To enable it on engine machine:
    - install ovirt-cockpit-sso rpm (yum install ovirt-cockpit-sso)
    - systemctl enable cockpit.socket
    - systemctl enable ovirt-cockpit-sso
    - systemctl start ovirt-cockpit-sso

    The service listens on 9986/tcp port.

    To try:
    - have ovirt-cockpit-sso service running
    - log into Administration Portal
    - select Host
    - click “Host Console” button
    - optionally enable pop-up windows in you browser
    - optionally confirm host’s fingerprint, if prompted
    - new browser tab will appear with root Cockpit session

    Please note, there should be either cockpit-machines or preferably cockpit-ovirt package installed on the selected RHV-H for best experience.
  • BZ 1399609 [RFE] optimization in choice of target host for migration
    Feature:

    The host selection dropdown in Migrate dialog now shows only hosts that can actually be used as destination for the selected VMs.

    Reason:

    Nicer user experience, the user does not have to think about affinity, hosted engine and other limitations. The logic pre-filters the list for him.
  • BZ 1420404 [RFE] add ability to warm restart a VM so that VM starts on the same host when it is run by Run Once and rebooted
    Feature:
    Make a warm restart of VMs started as run once from webadmin possible

    Reason:
    Previously, when the VM was started as run once, the restart from webadmin/rest api always caused the VM to be cold restarted. This feature renames the “Trap guest reboots” option in run once to “Rollback this configuration during reboots” and broadens its meaning. Now it allows one to configure if the VM should be warm or cold restarted during reboots both from webadmin/api and from inside of the guest.

    Result:
    The user can now decide if the VM should be warm or cold rebooted .
  • BZ 1168327 Live Merge: optimize internal volume size
    After live merge, the base volume is reduced to its optimal size.
  • BZ 1428498 [RFE] Allow to search VMs by specific host they are pinned to.
    Feature:
    List all VMs pinned to a specific host, event if the VMs are offline.

    Reason:
    When a host with pinned VMs is moved to the maintenance mode, the VMs are shut down. There was no simple way for the user to know which VMs have to be started again, when the host is no longer in the maintenance mode.

    Result:
    The pinned VMs are listed in the Virtual Machines details tab of the Host entity.
    There are buttons on top of the table, allowing the user to show only running VMs, pinned VMs or both.
  • BZ 1497619 [RFE] present per-interface LLDP data in SetupHostNetwork dialog
  • BZ 1442687 Hide expected network exceptions during host installation
  • BZ 1462811 [RFE] Execute Ansible role ovirt-host-deploy as a part of host installation/reinstallation to allow customization of this flow
    The Ansible role ovirt-host-deploy[1] is now executed as part of the host installation/reinstallation flow. This role is included in ovirt-ansible-roles package and is installed on the Red Hat Virtualization Manager by default.

    [1] /usr/share/doc/ansible/rols/ovirt-host-deploy/README.md
  • BZ 1441501 [RFE] Exposing configuration options within RESTAPI
    Previously the Manager configuration options with user or admin access levels were only available to GWT clients. To obtain option values for non-GWT clients they are now exposed in the following REST API:

    GET https://<ENGINE_FQDN>:/ovirt-engine/api/options/<OPTION_NAME>

    Where <OPTION_NAME> is an existing configuration option name. The output of that call is a list of values. To obtain a value for only a specific client version, you need to specify the requested version as follows:

    GET https://<ENGINE_FQDN>:/ovirt-engine/api/options/<OPTION_NAME>?version=<VERSION>

    The Manager configuration options are not backward compatible and may differ for each Manager version, and therefore existing options may not be available. Options are exposed as read-only in the REST APIs, but some of them can be updated by using the engine-config command-line tool.
  • BZ 1231859 [RFE] notify user that KSM will not be enable till next time hypervisor enters maintenance mode
  • BZ 1366905 [RFE] Allow multiple IP’s / text fields for network filters, specifically clean-traffic
    The engine already supports filtering the network communication of VMs. Now it is possible to configure the filter parameters using the REST-API.

    See networkfilterparameters for details.
  • BZ 1207992 [RFE] Report IO errors to guests if the device is a CDROM
    Virtual machines now stay operational when connectivity with CD-ROM images breaks. The error is reported to the guest operating system. Note that the configuration of the storage device may affect the time it takes to detect the error. In that period of time, the virtual machine is non-operational.
  • BZ 1241410 [RFE]- Add ‘passthrough’ column to the vNIC Profiles sub tab under Networks main tab
  • BZ 1169099 [RFE] secrets should be marked so near their definition
  • BZ 1434306 Can not remove Cinder provider even if the service is not available anymore.
    Added ‘Force Remove’ button on Providers main view. Currently applicable only for volume providers (Cinder). Force removing a provider invokes the same operation as force remove of a storage domain. I.e. removing, from DB only, the provider along with all related entities (Storage Doamin, VMs, Templates, Disks).
  • BZ 1445681 No error pops when logging with a locked ovirt user account
    For restapi clients the SSO authentication error is now added to the body of the response.

    Example: Invalid password has been provided

    curl -X GET -u admin@internal:123456 -H “Accept: application/xml” -H “Content-Type: application/xml” -H “Filter: true” http://127.0.0.1:8080/ovirt-engine/api/events

    Response: The authentication error is now in the body of the response

    <html>
       <head><title>Error</title></head>
       <body>access_denied: Cannot authenticate user 'admin@internal': The username or password is incorrect..</body>
    </html>
    
  • BZ 1260480 [RFE] For ‘New’ host function, change ‘Address’ to ‘Hostname’
  • BZ 1160667 [RFE] Allow explicit dns configuration
    The engine now supports explicit DNS configuration.
  • BZ 1439332 [backup] Engine backup stages to /tmp, can fill disk to 100% and down rhv-m
    Feature:

    engine-backup now allows to control the location of the temporary directory it uses, using the command line option –tmpdir=DIR or the env variable $TMPDIR.

    Reason:

    Before this change, engine-backup always used /tmp. If /tmp is full or close to being full, it wasn’t possible to tell engine-backup to use a different filesystem.

    Result:

    It’s now possible to run engine-backup even if /tmp is full by telling it to use a different location.
  • BZ 1433408 [RFE] Upgrade to latest checkstyle
  • BZ 1335642 [RFE] Users should be able to seal VMs from RHEV-M
    The feature is documented here
  • BZ 1324532 [TEXT] - engine-upgrade-check should prompt user that while RPMs are updated the engine might not be updated if he didn’t run engine setup
    Feature:
    Provide a note to the user that the system may not be up to date after running engine-upgrade-check, if the user hasn’t run engine-setup following e.g. yum update.

    Reason:
    To ensure the user is aware that the system may not be fully up to date in certain cases, even when the engine-upgrade-check says that there is no upgrade available.

    Result:
    The warning message is now displayed.
  • BZ 1200963 [RFE] - Set non-mgmt network as Default Route
    Feature:
    The engine now enables configuring a non-management network as the default network route, using the UI instead of custom properties.

    Reason:

    Result:
  • BZ 1202311 [RFE] Present Rx/TX counter with coma separator between thousands
  • BZ 1488466 [RFE] Improve taskcleaner & unlock_entity execution
    The taskcleaner and unlock_entity execution scripts have both had options for user, database, port and server names removed (-u, -d, -p, -s). Also there is no more need to export PGPASSWORD. All values are now obtained from the Manager configuration files.
  • BZ 1404389 [RFE] Need ability to refresh direct’s LUN size if it was added without a HOST parameter (or if the underlying storage was extended)
    The engine can update a direct LUN’s missing or outdated information.
  • BZ 1146558 [RFE] Add the possibility to show iptables diff without interaction
  • BZ 1291177 [RFE] Display disk content type in the GUI, and allow searching/filtering according to it
    In the Administration Portal, on the “Disks” tab, disks can be filtered by content type.
  • BZ 1514897 ‘KILL’ and ‘LeavePaused’ values could not be set for ‘Resume Behaviour’ of HA with no lease VMS
    Feature:
    Add resume behavior.

    Reason:
    Currently, if the VM gets paused due to storage error, if the storage gets back up again, it will always get un-paused. This is not always desirable (for example HA VMs restart is complicated, application level HA is complicated etc in this case).

    Result:
    Now there are 3 resume behaviors which can be configured per VM:
    - kill (will kill the VM if it was paused for longer than 80s)
    - LEAVE_PAUSED: do not touch it, leave it paused
    - RESUME: the behavior which used to be the only one
  • BZ 1484060 [RFE] download monitoring in the WebAdmin
    Added a progress bar to the status column of a disk on image download.
    Also, the engine now finishes the download itself and doesn’t need the user to click on Download -> Cancel when he’s done to inform the engine about it.
    Please see attached screencast to see the full process.
  • BZ 1477505 DR (site to site) - External LUN disks which are attached to VM should be part of the VM’s OVF
    Feature:
    Adding the ability to register VMs with external LUN disks

    Reason:
    Until now we ignored external LUN disks in VM’s OVF.
    In oVirt 4.2 beta we added the support for those external LUN disks as part of the VM’s OVF.
    With the added external LUN disks, oVirt gains the ability to register those VMs to the engine and add the external LUN disks of those VMs as well.


    Result:
    External LUN disks are now part of the VM’s OVF and can be added as part of the VM registration.
    Keep in notice that once there is an existing external LUN disk in the ovirt-engine setup it must be removed before importing the VM, unless the partial_import flag is true.
    In that case the VM will be registered without the external LUN disk
  • BZ 1489332 unlock_entity.sh does not report human readable output
    Feature:

    We have added command line parameter ‘-c’, using which column names will be shown in the output, so administrators will know what entity is identified by showed UUID.

    Reason:

    Result:
  • BZ 1491771 [RFE] Enable storage domain creation on a non replicated gluster volumes
    RHEV-M allows storage domain creation with a single Gluster brick.
  • BZ 1489328 unlock_entity.sh -q does not support type “all”
    Administrators had to pass specific entity type (“vm”, “disk” or “snapshot”) using -q option for each unlock_entity.sh invocation, but there was no way how to process all entity types within single invocation.

    We have introduced new value “all” which can be passed using -q option to process all entity types at once.
  • BZ 1492706 ovirt-engine-appliance misses python2-pyOpenSSL which is required for OVN setup
    The engine now requires OVN.

    Didn’t check other OVN-related bugs, this can be mentioned in one of them instead of current.
  • BZ 1468965 Event log and engine spammed with ‘User admin@internal-authz logged in/out’ info messages
    Feature:

    All audit log messages around login or logout now contains not only username, but also IP address of the client which user is connecting from and ID of a session (if exists) to be able to distinguish between several connection from a single client.

    Reason:

    Result:
  • BZ 1126277 [Admin GUI] in ‘Add Users and Groups’ dialog the column title should be freeze.
  • BZ 1486006 Guest OS type is missing for SLES12 in RHV4.x / RHEV3.x
    Feature:
    Change the “SUSE Linux Enterprise Server 11” to “SUSE Linux Enterprise Server 11+” in the OS list

    Reason:
    There was a missing “SUSE Linux Enterprise Server 12”. Since there were no new values/settings for “SUSE Linux Enterprise Server 12”, it was enough to change the 11 to 11+

    Result:
    Now the OS list contains the value: “SUSE Linux Enterprise Server 11+”
  • BZ 1462629 [New UI] - Improve and align the whole ‘Network Interfaces’ dialog
    Feature: The Networks Interfaces screen was redesigned

    Reason: The previous Network Interfaces screen represented the network data in a table. That design did not match our UI redesign look and feel.

    Result: The Network Interfaces screen was redesigned to use PatternFly listviews. Important NIC information is always visible on each NIC’s panel. More NIC details can be viewed by opening the expand/collapse sections on each list item.
  • BZ 1360192 [RFE] Image uploader: resume upload - user is asked to supply source, path and image type - all over again
    Resuming a paused image download is now done ‘silently’ on browser session level. I.e. resuming a download won’t require selecting the file again until restarting the browser (after browser restart, we fallback to the previous behavior of selecting the file again).

oVirt Host Deploy

  • BZ 1461081 Deploy ovirt-host package only instead of single packages
  • BZ 1408942 Host deploy should install cockpit-ovirt.
    oVirt Host Deploy now install and maintain updated cockpit-ovirt package on hypervisor hosts.

oVirt Engine Dashboard

  • BZ 1420039 [RFE] Create a Refresh button on Dashboard in Manager UI
    Feature: Add a manual refresh button to the dashboard UI to update the display with currently available system summary information.

ovirt-engine-dwh

  • BZ 1459134 [RFE] Rebase engine-setup on PostgreSQL >= 9.5
    With this release, the engine now requires PostgreSQL 9.5 or later, which provides new features and better performance. The engine-setup tool can help upgrade an existing database to Software Collections PostgreSQL 9.5, as well as use that version for new setups.
  • BZ 1409766 [RFE] Provide a tool to execute vacuum full on DWH database
    This release adds a maintenance tool to run vacuum actions on the DWH database or specific tables.

    The tool optimizes table stats and compacts the tables, resulting in less disk space usage. This allows for more efficient maintenance, and the updated table stats allow for better query planning.

    Also provided is an engine-setup dialog that offers to perform vacuum during upgrades. This can be automated by the answer file.

oVirt Hosted Engine HA

  • BZ 1498327 HE host on EngineStarting -> EngineMaybeAway -> EngineDown cycle
    Feature: Added caching of OVF storage location.

    Reason: As OVF storage location raraely changes, we do not need to search for it on every monitoring loop iteration. Instead it can be saved and reused and expired only in case of error.

    Result: Monitoring loop execution time decreased significantly
  • BZ 1149579 [RFE][hosted-engine-setup] [iSCSI support] allow selecting more than one iSCSI target
    You can connect to more than one iSCSI target if you connect all the portals of an iSCSI portal group to enable multipathing before running the self-hosted engine deployment script. To be as backwards-compatible as possible and to avoid requiring changes in the deployment script, it saves the multiple IP and port values as a string composed of multiple comma-separated values with the same key used by the previous version. It assumes that the login is the same for all the portals.
  • BZ 1457471 Flood of getHardwareInfo (every 2 seconds or so) by ovirt-ha-agent
    ovirt-ha-agent was renewing its json rpc connection to vdsm on each message using getHardwareInfo to verify it.
    Now that the json rpc client internally supports a reconnect mechanism, there is not need to always create a fresh connection on ovirt-ha-agent side.
  • BZ 1417708 ovirt-ha-agent should reuse json-rpc connections
    Feature:
    In the past ovirt-ha-agent was opening a new connection each time it had to communicate with vdsm while now, for performance reasons, it can try to reuse an open connection if still valid.

    Reason:
    Performance reasons.

    Result:
    ovirt-ha-agent reuses an open json-rpc connection if available

oVirt Engine Metrics

  • BZ 1508481 [RFE] Add supervdsm to the collectd processes plugin
    Feature:
    Add supervdsm to the collectd processes plugin

    Reason:
    In order to monitor the supervdsm process.

    Result:
    An additional statistic under the processes plugin
  • BZ 1508480 [RFE] Add mom to the collectd processes plugin
    Feature:
    Add mom to the collectd processes plugin

    Reason:
    In order to monitor the mom process.

    Result:
    An additional statistic under the processes plugin
  • BZ 1508484 [RFE] Add ovirt-engine-dwhd to the collectd processes plugin
    Feature:
    Add ovirt-engine-dwhd to the collectd processes plugin

    Reason:
    In order to monitor the ovirt-engine-dwhd process.

    Result:
    An additional statistic under the processes plugin
  • BZ 1471833 [RFE] Allow passing extra ansible opts to oVirt Metrics shell script
    Feature:
    Allow extra ansible opts that are optional when running ansible-playbook directly.

    Reason:
    This adds additional options when configuring oVirt metrics.

    Result:
    Can now add ansible parameter when using configure_ovirt_machines_for_metrics.sh
  • BZ 1446480 [RFE] add “Uptime” Column to oVirt Metrics Store
    Feature:
    This patch loads the uptime collectd plugin that reports the system uptime.

    Reason:

    Result:

oVirt Hosted Engine Setup

  • BZ 1418579 Use selinux when building ovirt-appliance
    Feature:
    Set SELinux to enforcing in ovirt-appliance

    Reason:
    Enhance security for the ovirt-appliance

    Result:
    SELinux is now being enforced
  • BZ 1149579 [RFE][hosted-engine-setup] [iSCSI support] allow selecting more than one iSCSI target
    You can connect to more than one iSCSI target if you connect all the portals of an iSCSI portal group to enable multipathing before running the self-hosted engine deployment script. To be as backwards-compatible as possible and to avoid requiring changes in the deployment script, it saves the multiple IP and port values as a string composed of multiple comma-separated values with the same key used by the previous version. It assumes that the login is the same for all the portals.
  • BZ 1461251 [bug] hosted-engine yum repo required, but rpm-based install optional
    Feature:
    Provide path to Appliance OVF

    Reason:
    This feature is supported according to RedHat customer portal, but dropped in the past for some reason

    Result:
    User can provide path to appliance OVA instead of installing appliance RPM
  • BZ 1429537 [RFE] Rebase on gluster-3.12
    Self-hosted engines now require GlusterFS 3.10 instead of 3.8.
  • BZ 1304650 [RFE] - he-setup should wait for all services and the Engine VM to come up successful at the end of the setup
    With this release, the self-hosted engine deployment script waits for the Manager VM to power up before reporting that the deployment is complete. Now when the deployment is finished, you can connect to the Manager right away instead of waiting for the VM to power up.
  • BZ 1233127 [RFE] Warn when bad bond modes are used for the bond which is used for the initial VM network

oVirt Log Collector

  • BZ 1490447 [RFE] option to collect logs from one host per cluster
    Feature:
    Introduce hypervisor-per-cluster option, to collect data from a single hypervisor per cluster. If the SPM found in the cluster, collect data from it.

    Reason:
    Simplifies collecting data.

    Result:
    Data is collected from a single host per cluster.
  • BZ 1413316 [RFE] enable collectd plugin for sos reports when it will be available
    When sos >= 3.4 is used, log-collector now also enables collectd plugin which collects the CollectD configuration
  • BZ 1020790 [RFE] - add options to rhevm-log-collector to limit size of collected logs
    The ovirt-log-collector can now limit the maximum size of logs collected in order to capture relevant logs only. The size of the logs may be extremely large in environments with large numbers of hosts or a large number of exceptions, so ovirt-log-collector can now arbitrarily limit the size of logs collected, defaulting to the last day only.
  • BZ 1404509 [RFE] Log collector should collect time diff for all hosts
    When collecting SOS reports from hosts, chrony and systemd SOS plugins can now collect information about time synchronization. In addition, a new –time-only option has been added to ovirt-log-collector, allowing information about time differences to be gathered from the hosts without gathering full SOS reports, saving a considerable amount of time for the operation.
  • BZ 1023455 [CodeChange][RFE] log-collector should use the same code used by the engine for parsing configuration

oVirt Provider OVN

  • BZ 1505398 OVS 2.6 obscures OVS 2.7 due to misuse of the epoch
    This ensures that openvswitch version 1:2.6.1 (version: 2.6.1 epoch:1) is not consumed when the provider is installed. Ovs package 1:2.6.1 is a beta package which should not be used (but has accidentally been in the repos).

    When ovs is not installed, the result will be that the correct version (if available) will be installed.

    If 1:2.6.1 is already installed, the install operation will fail with the message: “… conflicts with openvswitch = 1:2.6.1 …”.
    Manual action will be needed to replace the package. The user will have to manually change the openvswitch packages to the latest available.
    The improper package version can be replaced by downloading and replacing the openvswitch packages with a specific version of openvswitch:

    - download each of the openvswitch packages:
    - provider: openvswitch, openvswitch-ovn-common, openvswitch-ovn-central, python-openvswitch
    - driver: openvswitch, openvswitch-ovn-common, openvswitch-ovn-host, python-openvswitch
    yumdownloader <package>-<version>
    for example: yumdownloader openvswitch-2.7.2

    - install the new version using the downloaded rpm files
    yum downgrade <package>
    for example:
    yum downgrade openvswitch-2.7.2-10.git20170914.el7fdp.x86_64.rpm
  • BZ 1472747 Error while trying to authenticate ovirt-provider-ovn against Active Directory
    Feature:
    to authenticate ovirt-provider-ovn against an ldap server via user/password set

    ovirt-admin-user-name=<admin_username>
    in /etc/ovirt-provider-ovn/conf.d

    and use <admin_username>@<ad_domain>@<auth_profile> when defining the external provider in ovirt-engine.

    Similarly, to authenticate with an active directory group set in /etc/ovirt-provider-ovn/conf.d :

    [AUTH]
    auth-plugin=auth.plugins.ovirt:AuthorizationByGroup

    [OVIRT]
    ovirt-admin-role-id=def00005-0000-0000-0000-def000000005
    ovirt-admin-group-attribute-name=AAA_AUTHZ_GROUP_NAME;java.lang.String;0eebe54f-b429-44f3-aa80-4704cbb16835

    and use <admin_username>@<ad_domain>@<auth_profile> when defining the external provider in ovirt-engine.

    Reason:

    Result:

oVirt Engine Appliance

  • BZ 1418579 Use selinux when building ovirt-appliance
    Feature:
    Set SELinux to enforcing in ovirt-appliance

    Reason:
    Enhance security for the ovirt-appliance

    Result:
    SELinux is now being enforced
  • BZ 1463853 [RFE] RHV-M appliance should meet NIST 800-53 partitioning requirements
    Previously, the partitioning scheme for the RHV-M Virtual Appliance included two primary partitions, “/” and swap.

    In this release, the disk partitioning scheme has been modified to match the scheme specified by NIST. The updated disk partitions are as follows:

    /boot 1G (primary)
    /home 1G (lvm)
    /tmp 2G (lvm)
    /var 20G (lvm)
    /var/log 10G (lvm)
    /var/log/audit 1G (lvm)
    swap 8G (lvm)
    / 6G (primary)
  • BZ 1422982 [RFE] add swap to rhevm-appliance
    Previously, the default memory allotment for the RHV-M Virtual Appliance was always large enough to include support for user additions.

    In this release, the RHV-M Virtual Appliance includes a swap partition that enables the memory to be increased when required.

oVirt Guest Agent

  • BZ 1443143 Do not set tuned profile - leave whatever the guest has

Rebase: Enhancementss Only

oVirt Release Package

  • BZ 1429541 Rebase on Gluster 3.12
    oVirt release now enables CentOS Storage SIG Gluster 3.10 repository. See Gluster 3.10 release notes for more information at https://gluster.readthedocs.io/en/latest/release-notes/3.10.0/

Deprecated Functionality

oVirt Engine

  • BZ 1456558 iptables support deprecation
    With this update, iptables has been deprecated in favor of firewalld. In Red Hat Virtualization 4.2 it is still possible to use iptables but iptables will not be supported in future releases.
  • BZ 1443989 [RFE] Deprecate and remove spice-html5 support
    The spice-html5 has been removed.
  • BZ 1473182 Drop ovirt-engine-setup-plugin-dockerc
    With this update, the ovirt-engine-setup-plugin-dockerc package has been dropped. The ovirt-engine-setup-plugin-dockerc package was previously deprecated in version 4.1.5.

oVirt Host Deploy

  • BZ 1426580 Remove qemu-kvm-tools installation
    With this update, the Host Deploy is no longer installing qemu-kvm-tools on deployed hosts.

Known Issue

imgbased

  • BZ 1454536 HostedEngine setup fails if RHV-H timezone < UTC set during installation
    Currently, the Red Hat Virtualization Host generates VDSM certificates at the time of the first boot. This means that if the system clock was not set correctly at install time then chrony or ntpd may resynchronize the clock after the VDSM certificate was generated, leading to a certificate that is not valid yet if the appropriate timezone is behind UTC. A workaround for this is to set the system clock appropriately at install time. Now, imgbased-configure-vdsm starts after chronyd or ntpd and waits two seconds for the clock to synchronize, but this is not a guarantee.

Bug Fixes

OTOPI

  • BZ 1490380 otopi’s path search is incompatible with common shells
  • BZ 1328764 Setup does not dump keys that are initialized to None

VDSM

  • BZ 1446492 Storage domain in 4.1 RHV will go offline if LVM metadata was restored manually
  • BZ 1470435 Handle copy of compressed QCOWs image (like rhel guest images) from one to block storage domain.
  • BZ 1494921 NPE when get LLDP info from host interface via REST
  • BZ 1474566 [sos plugin] lvm commands need syntax change
  • BZ 1486543 Migration leads to VM running on 2 Hosts
  • BZ 1260747 Create the filesystem layout at install time in the places where needed
  • BZ 980363 Incorrect speed is displayed for the interface of the host
  • BZ 1358717 Export of vm with thin provision disk from NFS Data domain and Import to Block Data domain makes virtual and Actual size of disk same.
  • BZ 1326799 [CodeChange] Remove workaround for selinux.restorecon for disabled selinux
  • BZ 1506517 Can’t run VM with sysprep - could not create floppy file
  • BZ 1502488 Cold merge will fail if the base qcow2 image reports leaked cluster
  • BZ 1502352 Cleanup thread for live merge executed continously if a block job failed in libvirtd side
  • BZ 1422670 During a Live Merge, VDSM still saw a block job, even though libvirt’s block job had completed.
  • BZ 1428851 RDMA Glusterfs does not recognized as mounted
  • BZ 1426144 virt-v2v: trying to import a VM with unreachable cdrom device caused the import to fail with “disk storage error”
  • BZ 1412455 [Bug] Gluster brick created with RHEV manager is overallocated

oVirt image transfer daemon and proxy

  • BZ 1446094 ovirt-imageio setup doesn’t consume –reconfigure-optional-components on engine-setup

imgbased

  • BZ 1502920 File missing after upgrade of RHVH node from version RHVH-4.1-20170925.0 to latest.
  • BZ 1324219 Hide anaconda build logs and kickstart
  • BZ 1484629 Miss new boot entry after upgrade to ovirt-node-ng 4.2

oVirt Node

  • BZ 1324219 Hide anaconda build logs and kickstart

oVirt Engine

  • BZ 1441322 HA VMs running in two hosts at a time after restoring backup of RHV-M
  • BZ 1518558 Disable gfapi access for 4.2 cluster
  • BZ 1464396 Pool VMs console disconnect action revert to “lock screen” instead of “shutdown virtual machine”
  • BZ 1376754 Host is set to ERROR mode (cannot start VM) while being in Maintenance
  • BZ 1388336 VMware import, username with ‘.’ not accepted
  • BZ 1464055 bond has no speed set in active_migration_network_interfaces
  • BZ 1362557 [RFE] Use the improved VM overhead calculation in VM scheduling
  • BZ 1435485 [Pool] VMs are still created with duplicate MAC addresses after 4.0.7 upgrade
  • BZ 1443292 Failed to attach non-mgmt network to host if default route is set
  • BZ 1445171 MultiHost command is not sent when updating network with default route role
  • BZ 1445266 Engine not sending defaultRoute property on setup networks command
  • BZ 1491132 Engine assigning MAC addresses which are in use by VMs when creating new VM from template
  • BZ 1247950 When creating a template from glance we should mark the bootable disk as bootable
  • BZ 1448831 Issues with automating the configuration of VMs (cloud-init)
  • BZ 1451221 engine-setup should set admin@internal in the registered provider
  • BZ 1414970 Block/limit/warn VM migration in UI if it has hostdev devices attached
  • BZ 1499126 Not possible to change ValidNumOfMonitors as wrong data type set
  • BZ 1506449 [API] Cannot clear vm initialization via api
  • BZ 1496704 Python-SDK doesn’t seem to handle quota information on disks
  • BZ 1270570 HostSetupNetworks: Remove Bootproto and IP from NIC’s tooltip when NIC is attached to network
  • BZ 1445199 Put the HE host to the maintenance via the engine unmount the HE storage domain from the host
  • BZ 1130445 [TEXT] - if engine-setup asks for updates and choice is no, suggest ‘–offline’ on re-run.
  • BZ 1448100 [OVN] - oVirt OVN provider password can’t be empty
  • BZ 1447014 Default route role should fall back to management network
  • BZ 1413845 Engine fails to start properly
  • BZ 1439970 [v4 API] Specifying name and vm.disk_attachments returns error 500
  • BZ 1310715 [UI][setupNetworks dialog] - NIC and network panel tooltips are not updated immediately
  • BZ 1252906 Search based on negated fields with null values doesn’t work properly
  • BZ 1304792 Disks table - some columns are not sortable
  • BZ 1302351 [UI] - [Hosts] -> ‘Network Interfaces’ -> ‘Setup Host Networks’, ‘Save Network Configuration’ and ‘Sync All Networks’ buttons shouldn’t be part of the scrolling in case of multiple interfaces on the host
  • BZ 1149466 New Template screen has some text, alignment, spacing and sizing issues
  • BZ 1442037 No validation on the disk’s type when taking a partial snapshot
  • BZ 1237132 [TEXT] New package listing of engine-setup when upgrading packages is not user friendly
  • BZ 1263785 Remove constants duplication in ovirt-engine-dwh and ovirt-engine-setup
  • BZ 1518693 Quota is needed to copy template disk
  • BZ 1422922 DataCenter Quota’s threshold value
  • BZ 1508033 [UI] - URL fragment is ignored when redirected from a login
  • BZ 1304931 Rename “OpenStack Volume” to “OpenStack Block Storage”
  • BZ 1106552 Restore the image_templates_images constraint [blocked on enhancement bug 1106547 - move to PG 9.5]
  • BZ 1415751 Webadmin SearchBox: “Vms:hosts” doesn’t work
  • BZ 1366960 Disk element under storagedomains/{domain-id}/disks;unregistered should have ‘register’ Action
  • BZ 1475893 DR (site to site) - Add the ability to support force remove of last master storage domain from data center
  • BZ 1484392 Unable to Import a VM linked with its template to RHV 4.1 from export domain imported of RHEV 3.5
  • BZ 1425879 NFS storage domain path with a trailing slash should be accepted
  • BZ 1333409 Inconsistent behavior when creating VM from template that pinned to hosts via REST and via UI
  • BZ 1452139 No validation on the VM disks attachments when taking a snapshot
  • BZ 1418020 Engine should block detach of domain that isn’t on maintenance status
  • BZ 1430865 ERROR: duplicate key value violates unique constraint “pk_unregistered_disks_to_vms”
  • BZ 1406858 Engine setup fails on F25 - m2crypto fails to load the ca.pem
  • BZ 1315771 Virtual Machines’ Disks & Snapshots in Resources in UserPortal is not expanded correctly

oVirt Engine Dashboard

  • BZ 1421104 [fr_FR, es_ES] [Admin Portal] Some numbers are displayed as ‘NaN’ on Dashboard tab.
  • BZ 1508033 [UI] - URL fragment is ignored when redirected from a login

ovirt-engine-dwh

  • BZ 1167903 versionlock.list is not filtered if engine is not installed
  • BZ 1263785 Remove constants duplication in ovirt-engine-dwh and ovirt-engine-setup

oVirt Hosted Engine HA

  • BZ 1337914 Hosted engine issues too many lvm operations
  • BZ 1413845 Engine fails to start properly
  • BZ 1480039 Additional HE host deploy fails due to ‘received downloaded data size is wrong’
  • BZ 1286568 HA Agent and Broker logs have incorrect permissions/ownership

oVirt Hosted Engine Setup

  • BZ 1464461 hosted-engine –upgrade-appliance reports unsupported upgrade path
  • BZ 1466234 Hosted Engine upgrade from 3.6 to 4.0 will fail if the NFS is exported with root_squash
  • BZ 1449557 ovirt-hosted-engine-setup installs an older HE appliance and then upgrade to latest HE image (currently RHV-4.1)
  • BZ 1487560 [iSCSI] ovirt-hosted-engine-setup fails if none of the discovered target is associated to the accessed portal
  • BZ 1449565 ovirt-hosted-engine-setup has leftover mounts
  • BZ 1286568 HA Agent and Broker logs have incorrect permissions/ownership
  • BZ 1517881 Deployment of SHE stuck on the appliance.
  • BZ 1481680 hosted-engine –upgrade-appliance fails with KeyError: ‘stopped’ if the metadata area contains references to 3.5 decommissioned hosts

oVirt ISO Uploader

  • BZ 1437799 [RFE] - ovirt-iso-uploader should work with Gluster without NFS enabled

oVirt Log Collector

  • BZ 1445245 ovirt-log-collector should use /etc/pki/ovirt-engine/apache-ca.pem instead of /etc/pki/ovirt-engine/ca.pem

Other

oVirt Host Dependencies

oVirt Engine SDK 4 Ruby

  • BZ 1465328 [RFE] Add a hierarchy of exceptions
  • BZ 1525302 Need to explicitly control the number of requests sent to libcurl < 7.30.0
  • BZ 1525555 The all_content parameter isn’t translated into the All-Content header
  • BZ 1505427 Ruby-SDK build requires redhat-rpm-config which is not listed in requirements
  • BZ 1492614 Missing documentation for destination storage in template creation
  • BZ 1497641 Not able to set user’s public key.
  • BZ 1378113 sdk should raise an exception when unknown parameter is used
  • BZ 1468461 SDK-Ruby: Support ‘error’ field in JSON SSO response

VDSM

  • BZ 1524119 Failed to migrate HE VM
  • BZ 1522901 VM migration 4.2 -> 4.1 fails with virtio-rng device
  • BZ 1523399 KeyError: ‘vmName’ after starting VM that was restored from snapshot with memory
  • BZ 1438506 [downstream clone - 4.2.0] while deleting vms created from a template, vdsm command fails with error VDSM command failed: Could not remove all image’s volumes
  • BZ 1522878 GetCapabilitiesVDS failed: Not enough resources
  • BZ 1518688 Unable to run a VM with a display network that is non-vm
  • BZ 1496719 Port mirroring is not set after VM migration
  • BZ 1518315 GetCapabilitiesVDS fails after upgrade to 4.2 due to missing openvswitch
  • BZ 1507278 Can’t create bond modes 5 and 6 when trying to create with non-VM vlan tagged network
  • BZ 1516660 Persist device metadata also in the legacy flow (AttributeError: volumeID for storage Drives)
  • BZ 1516405 Missing parameter ‘memSize’ after starting VM that was restored from snapshot with memory
  • BZ 1422430 [RFE] Support MACADDR when acquiring interfaces from ifcfg and NM.
  • BZ 1507884 VM fails to run after being suspended
  • BZ 1433380 Execute fencing on hosts which RPC pool is exhausted
  • BZ 1408672 Can’t run VM with payload - permission denied trying to access payload
  • BZ 1430491 Make guaranteed memory hot-settable when memory is hotplugged
  • BZ 1508397 When BOOTPROTO=dhcp do NOT put DNS options explicitly into ifcfg-$network
  • BZ 1495905 RHV-H reposts unknown bonding devices during the boot process.
  • BZ 1510443 journal spammed with WARN cannot red eth0 speed (when using virtio NICs on the host)
  • BZ 1487064 ERROR (Thread-1) [utils.Callback] qemuGuestAgentCallback failed on VM shutdown
  • BZ 1471727 vdsm syslog print format is not compatible to other services’ format
  • BZ 1469077 [RFE] Import from kvm source when guest’s disk type is volume
    Previously, it was not possible to import virtual machines containing disks that were of type ‘volume’. In this release, it is now possible to import this type of virtual machine.
  • BZ 1468944 Failed to import guest whose disk is not listed in storage pool from kvm/xen source at rhv4.1
  • BZ 1478712 Power-off VM via the engine, raise Traceback in the vdsm log
  • BZ 1478965 Vdsm shows traceback when HE VM powered-off
  • BZ 1458901 Error: vdsm.virt.sampling.VMBulkstatsMonitor object at 0x3155490> operation failed (KeyError: ‘balloon.current’)
  • BZ 1452185 After host reboot host doesn’t have gateway
  • BZ 1426566 kvm_amd nested virtualization not detected
  • BZ 1412451 [RFE]virt-v2v new feature “–vdsm-compat” should be implemented in VDSM .
    In this release, virt-v2v can convert QCOW2 images with compatibility level 1.1. Note that the Storage Domain must be version 4.
  • BZ 1405378 remove RHEV branding from guest agent area - oVirt 4.2 Channel name deprecation
  • BZ 1506193 vdsm sos plugin does not collect hostdevListByCaps.
  • BZ 1425863 [TEXT] null architecture type, replacing with x86_64, %s
  • BZ 1448913 import kvm libvirt failure on buffer size mismatch (when working against an old libvirt)
  • BZ 1479872 [vhost hook] vm failed to start if network name in custom property is invalid
  • BZ 1470696 Bridge with two ports kills getCaps - ‘code=-32603, message=too many values to unpack’
  • BZ 1495213 Code for dynamic allocation sums memory of VMs without hugepages
  • BZ 1516322 HA VM is not restarted if was was Paused on SPM Host.
  • BZ 1488542 “No such drive” error on live merge of one disk causes merge of other disk to fail on engine.
  • BZ 1514925 vdsm-client Host getVMFullList returns “vmName”: “nNone” and not the real VM name
  • BZ 1512572 vdsm Failed to connect to guest agent channel
  • BZ 1508560 Delete snapshot after live migration fails at reduce stage - BlockStorageDomainManifest’ object has no attribute ‘_extendlock’
  • BZ 1501064 ‘register’ missing from usage and epilog parts of vdsm-tool register help message.
  • BZ 1505150 Live Merge: Reduce volume fails on nfs storage
  • BZ 1481246 VM does not consume any hugepages on a host
  • BZ 1455138 virt: migration: do not refer to RHBZ#919201 if migration is stalling
  • BZ 1427184 [downstream clone] LiveMerge fails with libvirtError: Block copy still active. Disk not ready for pivot
    Cause:
    Testing completion of a live merge operation was incorrect, checking live merge progress value available via libvirt api which does not provide the status of a live merge operation.

    Consequence:
    Live merge was detected as completed before the operation was actually completed. Trying to finalize the merge operation failed repeatedly until the operation was actually completed, logging multiple errors during the process.

    Fix:
    Detect live merge completion using the libvirt xml.

    Result:
    Live merge operation will complete successfully without logging errors.
  • BZ 1414075 Support for 0.25 m2crypto (on Fedora)

VDSM JSON-RPC Java

  • BZ 1500739 Engine fails with java.lang.OutOfMemoryError making all hosts non responsive

oVirt image transfer daemon and proxy

  • BZ 1505268 proxy fails with a too-old -common package
  • BZ 1463722 Failed to start service ‘ovirt-imageio-proxy’

oVirt Cockpit Plugin

  • BZ 1415984 Save the generated gdeploy config files with timestamp under the persistent location
  • BZ 1367457 [RFE] Refactor the hosted-engine wizard UI to use alt2
  • BZ 1522641 Hosted Engine deployment looks like stuck, but become up with one more hours.
  • BZ 1516121 There are some excess steps when deploying the HostedEngine.
  • BZ 1519743 Inputs invisible on high resolution screens
  • BZ 1516113 Deploy the HostedEngine failed with the default CPU type
  • BZ 1509775 HostedEngine page cannot reach and keep status “Loading Wizard”.
  • BZ 1426474 There is 1 vm running after installing cockpit-ovirt with Fedora24

imgbased

oVirt Engine SDK 4 Python

  • BZ 1467969 [RFE] Add a hierarchy of exceptions
  • BZ 1468460 Support ‘error’ field in JSON SSO response

oVirt Engine

  • BZ 1523415 Error while executing action Edit VM properties: Internal Engine Error
  • BZ 1518134 Cannot import VM from attached data storage domain
  • BZ 1518066 ovirt-engine-backend contains jar files that shouldn’t be there
  • BZ 1506092 Disks and interfaces don’t appear in VM’s snapshots
  • BZ 1492673 Adding iSCSI storage domain is impossible via the UI in the default dialog box “Targets -> LUNs”
  • BZ 1491598 [UI] - ‘Manage Networks’ dialog is blank
  • BZ 1492386 [UI] - Remove/Edit buttons are disabled for VM’s vNICs
  • BZ 1523072 Cannot export a VM to an export domain when specifying the storage domain by its name (Incomplete lookup for method signature)
  • BZ 1519124 OVN add host (deploy) fails on RHV-H host and it becomes non-operational
  • BZ 1518724 [UI] UI plugins can no longer add buttons / context menu items
  • BZ 1516842 action bar kebab menu is cropped when the menu is long
  • BZ 1509667 provider-host in ovirt-provider-ovn.conf should be FQDN
  • BZ 1500739 Engine fails with java.lang.OutOfMemoryError making all hosts non responsive
  • BZ 1463653 [RFE] Provide a failure-is-ok command for decomisioning a host
  • BZ 1495261 [RFE] Define default network provider on cluster level
  • BZ 1506887 host_nic_vfs_config is not populated if parent pci device of nic is shared with another device
  • BZ 1503799 Unable to create an iSCSI bond from webui
  • BZ 1500812 Engine and audit logs don’t indicate if a commit or undo was issued during a snapshot preview
  • BZ 1504558 when removing network interface from VM it is still visible in VMs tab
  • BZ 1504265 [UI] engine errata grid missing links to detail view
  • BZ 1380498 [RFE] host upgrade should upgrade the whole host, not specific packages
    Up until version 4.2 the upgrade process of the host upgraded just few packages on the host relevant for the virtualization. The packages was be specified by following variables: PackageNamesForCheckUpdate, UserPackageNamesForCheckUpdate and OvirtNodePackageNamesForCheckUpdate.

    Since version 4.2 the upgrade process of the host will update all packages, not only relevant one. We also added an option to choose whether the host should be rebooted after the upgrade is done, where the default option is to do a reboot.

    Users can’t no longer choose relevant packages to check the upgrade, and so following config options don’t exists anymore:
    - PackageNamesForCheckUpdate
    - UserPackageNamesForCheckUpdate
    - OvirtNodePackageNamesForCheckUpdate
  • BZ 1504005 Cluster can be created with empty ‘Default network provided’, which is causing NPE during host deploy
  • BZ 1467928 Shutdown of a vm during snapshot deletion renders the disk invalid
    Cause:
    Live merge failed during Merge Status command, Destroy Image command or Destroy Image Check command.

    Consequence:
    If this is an active image live merge, the top volume is left as illegal at the end of the failed live merge.

    Fix:
    The reason of the failure in those commands is, usually, network timeout when executing Vdsm verbs. In that case, we keep trying executing the verbs until succeeding.

    Result:
    Live merge process will not fail if there is an issue calling Vdsm and the top volume will not be illegal.
  • BZ 1483329 [UI] Incorrect ‘Network Interfaces’ IP values are displayed on a VM
  • BZ 1481007 vGPU: VMs with mdev_type hook failed to run after RHV upgrade, even if the hook removed.
  • BZ 1495062 [UI] - Pressing the ‘QoS’ sub tab under DC leave the webAdmin non-operational until browser refresh
  • BZ 1492702 OVN setup plugins ignores –offline CLI option
  • BZ 1494920 [UI] - Setup Networks dialog is completely broken and can’t be used
  • BZ 1490383 Auth plugin stopped working on Wildfly 11
  • BZ 1414207 Too many ISO refreshing events
    In order to maintain backwards compatibility in the REST-API which is used by virt-viewer the force refresh option is on by default unless the value of the configuration value ForceRefreshDomainFilesListByDefault is set to false.
    So to solve this bug for the customer it’s mandatory to change this configuration value accordingly
  • BZ 1433380 Execute fencing on hosts which RPC pool is exhausted
  • BZ 1506484 [RFE] Allow attached disks registration using REST-API
  • BZ 1515661 engine-setup keeps asking for configuration of ovirt-provider-ovn even if its already installed
  • BZ 1510432 [RFE] Dashboard and history queries use lots of big temp file (increase pg work_mem)
  • BZ 1510508 Add validation check for available macs in mac pool
  • BZ 1516982 Engine creates DomaimXML with vNICs in unpredictable order
  • BZ 1511914 on screen resolution 1368x768 is setup network dialog header not visible
  • BZ 1509896 Tasks page should be closed when using vertical navigation
  • BZ 1510335 [UI] - Network’s tooltip is missing address, netmask and gateway if the bootproto is dhcp
  • BZ 1503196 Upgrade to 4.2 from < 4.1.7 fails
  • BZ 1508023 NPE when adding fence agent through REST API using nonexistent host UUID
  • BZ 1460701 [RFE] Add support to search jobs by correlation_id
  • BZ 1478688 [UI] - Adjust setup networks dialog to display long names networks
  • BZ 1472772 [UI] - re-add context menus to grids
  • BZ 1509375 Update VM from REST fails if next run spanshot exists
  • BZ 1508513 Can’t open setup networks dialog if there is an ‘unmanaged’ network on the host
  • BZ 1505328 [Rest] - Rest should report current rx/tx data in bps
  • BZ 1422504 [ALL_LANG] Need to localize some gluster related strings on users->event notifier->manage events screen.
  • BZ 1435402 [CodeChange][i18n] oVirt 4.2 translation cycle 1
  • BZ 1430491 Make guaranteed memory hot-settable when memory is hotplugged
  • BZ 1505674 [UI] - NICs shown twice in the setup networks dialog
  • BZ 1485927 Default vNIC profile not created if new network dialog is confirmed with keyboard Enter(works via Ok button click)
  • BZ 1497503 [SR-IOV] [UI] - Networks are missing in the list when pressing the ‘Specific Networks’ radio button
  • BZ 1356510 [ja_JP, fr_FR] [Admin Portal] Text truncation observed on virtual machines -> disks -> attach screen.
  • BZ 1356519 [ja_JP] Text truncation observed on virtual machines -> create template screen.
  • BZ 1418154 [ja_JP, es_ES] [Admin Portal] Text alignment needs to be adjusted on configure->instance type->new screen
  • BZ 1421974 [ja_JP, fr_FR, es_ES] [Admin Portal] Text truncation observed on pools -> new -> Resource Allocation tab
  • BZ 1483400 Highly populated export domain fails to attach.
  • BZ 1464746 [New UI] - User is not authorized to perform action of create new ‘QoS’ entity
  • BZ 1482365 User cannot use non Public vNIC Profiles
  • BZ 1495441 add vm with cloud init config: IPv6 boot protocol initialized with user input of IPv4 boot protocol
  • BZ 1491230 add indication to snapshot in preview
  • BZ 1479796 vmfex hook not working properly
  • BZ 1431434 [UI] - Gray out ‘Sync All Networks’ button when all networks are synced on host
  • BZ 1432412 incorrect InfoIcon tooltip when importing VM through KVM
  • BZ 1437512 when rng device is attached, suspend and hibernate fails
    Previously, suspension and hibernation (S3 and S4) were enabled on the guest operating system although not supported in RHV. Now, they are disabled.
  • BZ 1479779 add template version in networks Template subtab to differentiate between subversions
  • BZ 1480238 RESTAPI- PUT request to update DC from 4.0->4.1 fails with REST response ‘Cannot migrate MACs to another MAC pool, because that action would create duplicates in target MAC pool, which are not allowed. Problematic MACs are 00:1a:4a:16:25:b2’
  • BZ 1443412 [UI] -Gray out ‘Default Route’ checkbox on management network for Network>Clusters flow
  • BZ 1475788 engine-cleanup renames conf files of postgres
  • BZ 1456778 Physical Memory Guaranteed validation error highlight doesnt’ work
  • BZ 1474352 NPE While Increase size of vm pool with initial run configuration (cloud init)
  • BZ 1458724 [DNS] [REST] - Add option to send an empty DNS configuration
  • BZ 1431555 Some config files are writable by user ovirt
  • BZ 1445253 Add and report out-of-sync to default route property
  • BZ 1436154 Setup ovirt-provider-ovn during engine setup.
  • BZ 1434731 [UI] - Add the new ‘Default Route’ icon to the network interface panel as well and not only on the network’s tooltip
  • BZ 1417823 [RFE]virt-v2v new feature “–vdsm-compat” should be added
    with this new feature we are converting qcow images with the newer compat version ‘1.1’.
    Note that the storage version needs to be 4 or more.
  • BZ 1356562 [ALL_LANGS] Untranslated strings in Disks->Upload: Browse button and related messages
  • BZ 1405378 remove RHEV branding from guest agent area - oVirt 4.2 Channel name deprecation
  • BZ 1412074 [SR-IOV] - same pci addr is stored for two vNICs - libvirtError: XML error: Attempted double use of PCI slot 0000:00:08.0 (may need “multifunction=’on’” for device on function 0)
  • BZ 1419853 [BLOCKED] Image upload fails when one of the ovirt-imageio-daemons was not running
  • BZ 1378045 Importing VMs from VMware ova fails with error java.lang.reflect.UndeclaredThrowableException
  • BZ 1517974 [AAA] Locale selector on welcome page doesn’t work when using http
  • BZ 1514941 Network: rephrase ‘There is no important LLDAP information’ message
  • BZ 1481586 engine-setup ovn plugin outputs to the user a plaintext password on failure
  • BZ 1516917 [UI] IE11: when a lot of notifications occur, they are scattered all over the screen
  • BZ 1506215 [UI] Default Network Provider per cluster is not selected as default provider when creating a network
  • BZ 1508319 [UI] - ‘Required’ checkbox should be grayed out if unchecking the ‘Attached’ to cluster checkbox on create new network flow
  • BZ 1472418 [RFE] Allow user to get user ID in REST API
  • BZ 1481706 disable default route role for clusters lower than 4.1 version
  • BZ 1488005 [UI] - VM’s vNIC - Align the ‘+’ and ‘-‘ buttons for the new Network Filter Parameters ability
  • BZ 1492546 [UI] - UI exception after setting default route property via Cluster>Logical Networks flow
  • BZ 1487907 [RFE][UI] - Display network filter parameters under VM’s network interfaces sub tab
  • BZ 1488013 [UI] - Re-size VM’s Network Interface(vNIC) dialog
  • BZ 1484255 [UI] - VMs > Snapshots > ‘Total TX’ reported instead of ‘Speed’ and the Type is wrong
  • BZ 1496893 Fail host deploy process if ovirt-host-deploy role is not found
  • BZ 1438329 [UI] - Gap in the ‘Network Role’ icons under Networks>Clusters and Clusters>Networks
  • BZ 1425831 Enlarge New VM dialog to make network immediately visible
  • BZ 1432008 [UI] - The cursor jumps to the end of line when editing MAC Address Ranges in chrome
  • BZ 1490824 Empty line is inserted at the beginning of versionlock.list after upgrade
  • BZ 1486547 [UI] - ‘Passthrough’ should be disabled if the vNIC profile is attached and used by a VM
  • BZ 1434868 Fence agents should be dropped from VDS view join
  • BZ 1477961 [UI] - Failed to create bond from interfaces that has labeled networks attached
  • BZ 1390930 [UI] - “Port Mirroring’ property is editable although the ‘passthrough’ property is marked on edit vNIC profile dialog
  • BZ 1458668 VM pool auto_storage_select flag doesn’t return Validation error
  • BZ 1349382 Configuring Ballooning device for VM pools from SDK does not work
  • BZ 1413364 [UI] - ‘Server with newer configuration for next run’ tooltip is broken
  • BZ 1459003 [UI] - Uncaught exception when trying to send an empty network name on edit network
  • BZ 1463568 [UI] - no vNIC Profile is created during a new network is created
  • BZ 1451232 long timeout when importing network with wrong provider credentials
  • BZ 1425149 unexpected TAB key order in the New External Subnet window
  • BZ 1394555 [UI] ‘passthough’ should be disabled in Create/edit vNIC profile dialog for external network
  • BZ 1434398 Text in UI window “New External Subnet” does not look normal
  • BZ 1451245 [DNS] - Validate empty DNS configuration and mark field in red
  • BZ 1382411 [TEXT] PKI AIA Validation points to a non existent web page
  • BZ 1447635 [UX] window title “undefined” in removing subnet
  • BZ 1341024 [Text] - The text ‘…the host’s certification’ is wrong when trying to change the management’s network ip
  • BZ 1523253 When canceling a download, the engine finalizes the operation as if it was completed successfully
  • BZ 1518702 Webadmin - ImageIO- UI - canceling failed upload is not possible via ‘upload’ button but only via ‘download’ button
  • BZ 1488853 While downloading disk the cancel/pause upload button should be disabled
  • BZ 1513800 Localdisk hook must prevent VM from being snapshot.
  • BZ 1512911 Internal server Error on incorrect headers
  • BZ 1520387 Re-initialize data center from unattached domain does not function. “Uncaught exception: com.google.gwt.event.shared.UmbrellaException: Exception caught: (TypeError) : Cannot read property ‘className’ of undefined”
  • BZ 1517094 after redesign, the detach vm from pool button disappeared
  • BZ 1519246 WebAdmin: Import VM columns overlapping and too thin
  • BZ 1520119 [UI] - Cluster’s name is <UNKNOWN> on template import in the admin pop up messages(green)
  • BZ 1372302 “Show available bricks from host” doesn’t show any bricks
  • BZ 1419904 Host state icon indicates down when being activated from maintenance
  • BZ 1518423 inactive Data Center fail to delete a VM without images only with external LUN disks
  • BZ 1505724 unattended cleanup fails
    engine-cleanup now does not fail when using an answer file generated by an interactive invocation of it.
  • BZ 1516817 Don’t allow hosts in Maintenance to be selected as fence proxies
  • BZ 1500163 Error while executing action CloneVm: Internal Engine Error (when VM is configured with cloud-init)
  • BZ 1516322 HA VM is not restarted if was was Paused on SPM Host.
  • BZ 1516792 Can not remove fence agent via REST API
  • BZ 1484828 [UI] - UI exception after snapshot create and preview
  • BZ 1511025 Remove storage domain dialog box has a dropDownList-checkBox related issue
  • BZ 1510860 Reports fullTargets on /hosts/123/iscsidiscover (iSCSI multipath)
    Cause:
    On a multipath iSCSI env, the same target that is exposed by multiple portals in the same target portal group

    Consequence:
    Only targets are listed w/o full details

    Fix:
    Add a new discoveredTargets that contains all details

    Result:
    <discovered_targets>
           <iscsi_details>
                       <address>10.35.146.129</address>
                       <port>3260</port>
                       <portal>10.35.146.129:3260,1</portal>
                       <target>iqn.2008-05.com.xtremio:xio00153500071-514f0c50023f6c00</target>
           </iscsi_details>
           <iscsi_details>
                       <address>10.35.146.161</address>
                       <port>3260</port>
                       <portal>10.35.146.161:3260,1</portal>
                       <target>iqn.2008-05.com.xtremio:xio00153500071-514f0c50023f6c01</target>
           </iscsi_details>
           <iscsi_details>
                       <address>10.35.146.193</address>
                       <port>3260</port>
                       <portal>10.35.146.193:3260,1</portal>
                       <target>iqn.2008-05.com.xtremio:xio00153500071-514f0c50023f6c04</target>
           </iscsi_details>
           <iscsi_details>
                       <address>10.35.146.225</address>
                       <port>3260</port>
                       <portal>10.35.146.225:3260,1</portal>
                       <target>iqn.2008-05.com.xtremio:xio00153500071-514f0c50023f6c05</target>
           </iscsi_details>
    </discovered_targets>
    
  • BZ 1510755 Possible exceptions in collection input validation
  • BZ 1510764 Input validation - no signature found should throw ValidationException
  • BZ 1515852 When resuming an upload that was auto-paused because of a browser refresh, the upload is paused again
  • BZ 1513969 When resuming a paused image upload, the progress bar does not show the right progress
  • BZ 1514887 ImageIO- Reboot proxy VDSM host during disk upload - upload can’t be cancled/resumed - RemoveImageTicketVDS failed - The resource could not be found
  • BZ 1508813 Cannot delete/update already uploaded users ssh key in web UI
  • BZ 1507849 missing log file location when Ansible host-deploy role fails
  • BZ 1513996 VM is restarted rather than resumed on dehibernation
  • BZ 1513933 Cannot create iSCSI storage domain and LUN disks
  • BZ 1511944 Failed logins log messages do not have IP
  • BZ 1503718 by importing storage error confirmation checkbox is hidden
  • BZ 1507473 Setting Hosts to Maintenance blocks UI
  • BZ 1506280 engine-setup fails: Failed to execute stage ‘Setup validation’: ‘list’ object has no attribute ‘splitlines’
  • BZ 1492471 not clear mutual exclusive messages in pop up window
  • BZ 1477500 DR (site to site) - Add cluster name to the VM’s OVF
  • BZ 1505436 DR (site to site) - Support mapping for entity’s attributes on register
  • BZ 1505428 Support users related to a VM as part of an entity’s OVF
  • BZ 1510957 Avoid preparing and tearing down images during create snapshot while the VM isn’t down
  • BZ 1508844 ExtendImageTicketVDSCommand might get stuck if host is restarted during image transfer
  • BZ 1415740 Soft fencing causes a “host is rebooting” message that might be misleading
  • BZ 1352675 Add Permissions dialog: ‘My Groups’ table has user-specific header/columns instead of group-specific
  • BZ 1506284 Downloading disk for a running vm fails with: response content type ‘text/html;charset=UTF-8’ isn’t the expected XML
  • BZ 1508403 VM Portal logs out due to missing session refresh
  • BZ 1509962 OVF update doesn’t occur when create VM without disk and storage domain enter to maintenance
  • BZ 1509646 [UI] - Mouse cursor icon is always ‘wait’ spinner
  • BZ 1509633 Dashboard: clicking on the links doesn’t do anything (for example, on ‘hosts’)
  • BZ 1508776 UploadImageChunkSizeKB default value is too low, causing low ImageIO performance
    The default value of UploadImageChunkSizeKB was increased to 100MB, in order to improve upload speed performance.
  • BZ 1505452 Start ovirt-engine and ovirt-engine-notifier services by default with MALLOC_ARENA_MAX=1
  • BZ 1507847 Can’t run High Performance VMs as non headless with the VNC graphics protocol
  • BZ 1508775 Expose UploadImageChunkSizeKB in engine-config (used for ImageIO upload/download)
  • BZ 1508798 The error message in case of failure in retrieving an image list doesn’t well configured.
  • BZ 1483287 [UI] - Can’t choose multiple VM’s vNICs at once using ‘ctrl’ or ‘shift’ buttons
  • BZ 1506611 OVF update occur each time domain is deactivate even though there is nothing to update
  • BZ 1482413 [UI] - Don’t allow the use of up and down keyboard buttons in the background when dialog is open
  • BZ 1507098 There is no version 4.2 in capabilities when using REST API v3
  • BZ 1500996 Engine logs don’t indicate the option chosen for a snapshot preview
  • BZ 1489334 unlock_entity.sh -q reports duplicate records.
  • BZ 1489441 Host: Add new PM proxy doesn’t show name before reordering
  • BZ 1493158 Host edit dialog does not show any labels
  • BZ 1501455 Failed to verify power management agent
  • BZ 1502741 Cannot fence host through REST API: PM is enabled for Host but no Agent type selected
  • BZ 1480213 SSH public key field not shown when adding a host
  • BZ 1481583 engine-setup with ovn fails to import cert after engine-cleanup
  • BZ 1428370 The displayed cores are not sorted properly
  • BZ 1492684 In edit host tab, authentication field should not be editable
  • BZ 1492614 Missing documentation for destination storage in template creation
  • BZ 1497708 Expose host hugepages to REST API
  • BZ 1504608 Image from glance shows size 1024 MB instead of 1 GB when size is exactly 1073741824 B
  • BZ 1502596 error appears when changing hosts cluster, but cluster is changed
  • BZ 1497641 Not able to set user’s public key.
  • BZ 1471082 FinishedActivating notification is shown before host is actually activated
  • BZ 1502619 Memory disks (memory and metadata) status is unassigned after VM registered from data storage domain
  • BZ 1490473 URLs for classic user portal should redirect to VM Portal
  • BZ 1445320 confirmation screen for host upgrade does not disappear when “ok” is clicked
  • BZ 1465795 Top utilized Resources (Storage) - VMs should be sorted by actual use, not over-allocation percentage
  • BZ 1499716 Event properties show empty fields
  • BZ 1449515 When deleting a vm from an export domain the delete dialog is shown with a vm name as “null” (after performing some operations)
  • BZ 1404753 /api/model requires external access to https://fonts.googleapis.com
  • BZ 1490870 No help for ovirt-register-sso-client-tool
  • BZ 1499239 Propagate errors to welcome page
  • BZ 1495723 Several jobs are not finished
  • BZ 1488755 Can’t enable PM through REST API
  • BZ 1494955 IllegalArgumentException is thrown when host with PM is edited
  • BZ 1496805 GET to /api/disk return operation failed after importing VM with memory snapshot
  • BZ 1431441 Difference between import vm and export vm ‘collapse snapshot’ default configuration
  • BZ 1454823 Restore snapshots table constraints to base_disks
  • BZ 1468439 VM startup takes 2m and 50 seconds with 1200 devices (use case: multiple direct LUNs)
  • BZ 1496329 [UI] - CPU QoS is not reachable and has cut-off in the end of the page
  • BZ 1472143 Wrong error message when setting one character, in linux boot parameters in Edit VM dialog
  • BZ 1487182 When exporting a disk to Glance, the size shown is its “Virtual Size” but the title is “Actual Size”.
  • BZ 1477963 Export of VM without disks does not log the export success
  • BZ 1429499 Import of VM without disks does not log the import success
  • BZ 1491567 useless scrollbar in table view when only one row present
  • BZ 1481246 VM does not consume any hugepages on a host
  • BZ 1491731 attach disk dialog is empty
  • BZ 1491707 dropdown menu is not all visible
  • BZ 1490936 automatic postgres upgrade fails on remote db
  • BZ 1487312 FE NPE when selecting a snapshot row
  • BZ 1466781 Missing href attributes in some REST entry points
  • BZ 1456711 [RFE] Add properties to events
  • BZ 1480134 vertical navigation doesn’t open the just-selected primary option on hover
  • BZ 1479301 [RFE] Add elapsed times of operations to the engine.log
  • BZ 1466270 Incorrect response format (not XML) for REST call on VM creation.
  • BZ 1487170 by creating new bookmark Clear search doesn’t work properly
  • BZ 1487193 [UI] add right margin to action buttons in detail view
  • BZ 1479709 templates quickswitch has the same name duplicated in the list
  • BZ 1452989 Show disks containing memory dumps in the disks list in REST and the disks tab in the UI
    Prior to this change the memory disks were filtered from the view in the webadmin and the disks results in the REST, now they are displayed in both.
    Memory disks are disks containing memory dump or configuration created from either a snapshot that includes the guest’s memory or from a machine that was suspended (hibernated).
  • BZ 1428490 Min/max memory values for RHEL 6 and RHEL 7 are incorrect
  • BZ 1480208 Dismiss event in Notification Drawer causes Internal server error
  • BZ 1453159 Allow filtering of disks according to their content type in webadmin
  • BZ 1428206 Change Sub Version to Sub-version
  • BZ 1478020 UI error on login the first time after engine is restarted
  • BZ 1478942 add back searching with already created bookmarks
  • BZ 1477986 [UI] - ‘Clear All’ doesn’t working for ‘Event’s notifications tab
  • BZ 1474841 can’t click on Custom submenu by Preview snapshot
  • BZ 1457879 Host reinstallation commands don’t appear as tasks in Tasks tab in webadmin
  • BZ 1473171 Do not check for updates for collectd-virt plugin
  • BZ 1468878 multiple http.AuthnExtension fails
  • BZ 1467056 Cluster creation via REST results in empty scheduling policy properties fields in the UI
  • BZ 1448798 [TEXT] - Improve the error message when host-deploy reports an error
  • BZ 1442056 Missing validation of option parameters for fence agents when using REST API
  • BZ 1464735 Do not execute sql scripts as shell scripts
  • BZ 1460723 Bump SpringFramework to 4.3.9
  • BZ 1452631 specParams of memory devices ‘size’ and ‘node’ are of wrong type
  • BZ 1451230 dialog for adding proxy in hosts Power management doesn’t work properly
  • BZ 1438445 Require boot protocol for a network that is set to be the Default Route network role
  • BZ 1451272 enlarge default MAC pool of freshly-installed ovirt-engine
  • BZ 1434042 [UI] - Highlight main tabs and sub tabs in the webadmin portal
  • BZ 1417201 Updating a VM with ‘next_run=true’ returns the current memory instead of the next run memory
  • BZ 1416306 Trying to import a Glance template with >40 chars long name should fail as an ERROR, not a WARNING
  • BZ 1395154 Vm status via REST API does not reflect ‘Copying disk’ when a vm is imported with v2v
  • BZ 1434148 Dropdown of Change CD dialog can’t fit in
  • BZ 1418187 Engine should stop sending the “display” legacy parameter to VDSM as part of the VM create api
  • BZ 1351215 VM looses next run snapshot after second suspend
  • BZ 1378331 Exception thrown immediately after logging in to user portal
  • BZ 1417940 VM creation operations doesn’t complete till the engine is restarted

oVirt Host Deploy

  • BZ 1494521 cockpit is not started on deployed hosts
  • BZ 1471196 Adding a new host in engine running on fedora 26 fails
  • BZ 1473163 Do not install collectd-virt plugin

oVirt Engine Dashboard

  • BZ 1489467 dashboard content from cards overflows with higher values

oVirt Hosted Engine HA

  • BZ 1512534 SHE deployment takes too much time and looks like stuck.
  • BZ 1485883 hosted engine agent is not able to refresh hosted engine status when iso domain is not available after network outage
  • BZ 1378310 Continuously restarting ha-agent breaks failover
  • BZ 1379250 [TEXT] - A comment to vm.conf of the hosted engine
  • BZ 1525601 Broker service fails to start after the straight upgrade of HE packages from 3.6 to 4.2
  • BZ 1524331 HE VM can’t start because incorrect value under vm.conf file
  • BZ 1518887 ovirt-ha-agent fails parsing the OVF_STORE due to a change in OVF namespace URI
  • BZ 1488333 ovirt-ha-agent fails connecting ovirt-ha-broker

oVirt Engine Metrics

  • BZ 1488014 [RFE] Log the ansible metrics run to a log file
  • BZ 1475795 [RFE] Parameterize fluentd Verbosity logs Level
  • BZ 1478695 [RFE] Make collectd interval a parameter
  • BZ 1513418 Cluster name is missing for host log records
  • BZ 1458700 [RFE] Add postgres to the collectd processes plugin configuration
  • BZ 1477083 [RFE] Add cluster name as a field to the hosts and vm records
  • BZ 1469104 Remove host statistics collected from vdsm except for storage
  • BZ 1469119 Disable collectd virt plugin
  • BZ 1468894 warning message appears when running the metrics setup script regarding jinja2 templating

oVirt Hosted Engine Setup

  • BZ 1422535 The default interface for management network configuration in the HE installation isn’t the active interface
  • BZ 1467700 The engine tries to auto-import the first SD named hosted_storage but this could fail due to leftovers on the host
  • BZ 1458739 no-manual-page-for-binary ovirt-hosted-engine-cleanup
  • BZ 1356425 [TEXT] ‘hosted-engine –vm-start’ said it destroyed the VM
  • BZ 1525854 Upgrade appliance command fails after update of hosted-engine packages from 3.6 to 4.2
  • BZ 1522712 OVEHOSTED_VM/cloudinitVMStaticCIDR will be set without CIDR
  • BZ 1467362 Running HE CLI commands shows “Exception AttributeError”

oVirt Log Collector

  • BZ 1488630 03_06_0620_create_fence_agents_table.sql:60: ERROR: null value in column “agent_user” violates not-null constraint
  • BZ 1495267 RFE: ovirt-log-collector-analyzer: hide fence passwords via switch

oVirt Provider OVN

  • BZ 1524520 RHV network provider sync mechanism is not working
  • BZ 1510492 OVN network status is constantly ‘inactive’ in CFME network provider UI
  • BZ 1399511 Provider should support PUT method to allow update of subnet properties
  • BZ 1447875 Create a conf.d for ovirt-provider-ovn configuration
  • BZ 1481985 Token ‘ServiceCatalog’ returns incorrect URLs
  • BZ 1454694 ovirt-provider-ovn-central firewalld service is no longer needed

oVirt Release Package

  • BZ 1464527 [centos-qemu-ev-release] GPG key not found
  • BZ 1498745 Add ovirt-cockpit-sso among dependencies
  • BZ 1495854 Engine requires ‘ovirt-host’ package and failing to add ovirt-node-4.2
  • BZ 1488189 Enable centos-release-scl-rh on el7 x86_64
  • BZ 1443965 Libvirt is disabled on RHVH host

oVirt Engine Appliance

  • BZ 1406493 Use livemedia-creator instead of image-tools

oVirt Engine API Explorer

  • BZ 1404753 /api/model requires external access to https://fonts.googleapis.com

No Doc Update

oVirt Host Dependencies

  • BZ 1518667 ovirt-host causes repository closure error since glusterfs and ovirt-hosted-engine-setup are not available on ppc64le
  • BZ 1488064 Package ovirt-provider-ovn-driver is not installed by default on hosts

OTOPI

  • BZ 1376008 [RFE] otopi should be able to display a list of steps in the transaction at startup
  • BZ 1472325 [RFE] clean up STAGE_BOOT priorities/schedule

VDSM

  • BZ 1448837 Engine and vdsm complaining when trying to perform any SetupNetworks command on latest master vdsm
  • BZ 1454633 mom continuously crashing on getVmInfo (mom/HypervisorInterfaces/vdsmjsonrpcInterface.py) data[‘pid’] = vm[‘pid’] KeyError: ‘pid’
  • BZ 1488416 Command ‘org.ovirt.engine.core.bll.AddUnmanagedVmsCommand’ failed: null
  • BZ 1469109 Stop sending hosts statistics to statsd except storage
  • BZ 1478054 VM fails to run with all hooks
  • BZ 1472286 RHEL7.4: libvirtError: internal error: unable to execute QEMU command ‘device_del’: Bus ‘pci.0’ does not support hotplugging
  • BZ 1457889 Host is Non-Operational and missing networks after vdsm upgrade
  • BZ 1425596 [RFE] Provide a way to correlate each ‘run and protect’ thread to its task
  • BZ 1425910 [RFE] JSON RPC broker should pass correlation id to VDSM
  • BZ 1480949 Regression with hotunplug vNIC
  • BZ 1477151 Clean up old VM recovery information also by VM name
  • BZ 1454425 No meaningful vdsm logging for ‘wipe-after-delete’ in RHV 4.1
  • BZ 1450132 Add additional logging of LVM commands in VDSM
  • BZ 1437375 getAllVmIoTunePolicies exceptions in VDSM
  • BZ 1422664 Fix vdsm-tool register
  • BZ 1443347 Adding rhvh-4.1-20170417.0 to engine failed with bond(active+backup) configured by cockpit
  • BZ 1497517 host can’t retrieve balloon info on vms
  • BZ 1483309 startVM fails with OVN network
  • BZ 1437883 RHV Manager sometimes shows a wrong value of CPU usage of host
  • BZ 1401281 README.md refers to a non-existant ‘INSTALL’ file
  • BZ 1481217 While adding NIC with port mirroring to VM and running the VM, port mirroring doesn’t configured on the bridge
  • BZ 1481165 Start VM with a disk resides on Gluster fails with ‘UnsupportedType’ error
  • BZ 1482034 While updating the network vNIC profile to be with clean traffic ,and running the VM, IP parameters are not passed to the domxml
  • BZ 1472253 Failed to clone VM from template because ImportError: No module named storage.volume
  • BZ 1458548 [vdsm] Live storage migration fails on “libvirtError: Requested operation is not valid: domain is not transient” during diskReplicateStart
  • BZ 1442266 VM paused with Improbable extension request messages during active layer block commit operation.
  • BZ 1444659 AttributeError or OSError when trying to rename a directory if the destination directory exists and not empty
  • BZ 1428147 “libvirt chain” message is not displayed in the vdsm logs by default during a live merge
  • BZ 1444657 Error in top level error handler hiding real error
  • BZ 1443548 Clone VM from snapshot fails with error = low level Image copy failed, code = 261
  • BZ 1426762 Storage mailbox checksum failure when reading mail - no checksum on storage
  • BZ 1414862 getVgInfo not returning updated information on allocated extents on a PV
  • BZ 1402880 Hot-plugged memory devices are wrongly reported

VDSM JSON-RPC Java

  • BZ 1425910 [RFE] JSON RPC broker should pass correlation id to VDSM

imgbased

  • BZ 1483871 Raise RuntimeError(“Failed to parse NVR: %s” % nvr) during install ovirt-node-ng 4.2
  • BZ 1429354 [RFE] systemd-nspawn wrapper for imgbased
  • BZ 1368099 Upgrade incorrect from build1 to other two new build2 and build3
  • BZ 1357247 rhvh 4: reboot after install shows “4m[terminated]” and takes long to reboot
  • BZ 1433394 kdump could fill up /var filesystem while writing to /var/crash

oVirt Engine

  • BZ 1517810 Adding additional ha-host fails.
  • BZ 1479776 After OVF generation HE VM can not start
  • BZ 1507834 Engine duplicate template’s nics on import template from export domain flow
  • BZ 1464044 Missing task’s substep names
  • BZ 1463971 [UI] - Cannot create new Host QoS entity via the DC flow
  • BZ 1498465 CPU Layer 3 cache needs to be enabled for high performance VMs
  • BZ 1502965 Can’t re-install host - engine complaining that ‘The provider type should be ‘OpenStack Networking’.
  • BZ 1497916 Host deploy failed - Failed to execute Ansible host-deploy role - TASK [ovirt-provider-ovn-driver : Configure OVN for oVirt]
  • BZ 1484961 engine-setup fails in the setup of supplementary components without engine rpms
  • BZ 1491637 Getting a java.lang.StackOverflowError exception while starting ovirt-engine
  • BZ 1493083 UX: iSCSI import storage domains has missing grid
  • BZ 1464043 Cloud-init network configuraton doesn’t work
  • BZ 1435094 [UI] - tooltips are missing on the new/edit vNIC profile dialog
  • BZ 1450460 Unable to drag and drop vNuma to the Numa nodes when using Internet Explorer version 11
  • BZ 1480082 [UI] - Port Mirroring indication is missing for the VM’s vNIC info in the new UI
  • BZ 1479484 VM with vNIC profile configured as passthrough fails to run on SR-IOV based host
  • BZ 1479794 CPU pinning does not work
  • BZ 1464750 [New UI] - New vNIC profile created on the wrong logical network
  • BZ 1439682 ‘Pin VM to Host’ dialog too short
  • BZ 1461476 Extend sla architecture to consider hugepages-enabled VMs
  • BZ 1470554 Adding fence agent through RESTApi fails with null pointer exception
  • BZ 1338799 [RFE] Need UI element to view affinity labels in the VM and host dialog boxes
  • BZ 1468242 Default DC & Cluster has fixed UUIDs
  • BZ 1414472 RHV-M is not verifying the storage domain free space before running live merge
  • BZ 1438473 choosing ovn-ovirt-provider in the engine-setup doesn’t install any ovn packages
  • BZ 1438298 [TEXT] - Clarify ‘Experimental’ Switch Type on Cluster Settings
  • BZ 1425910 [RFE] JSON RPC broker should pass correlation id to VDSM
  • BZ 1438467 engine-setup - choosing the ovn-ovirt-provider option as ‘YES’ cause the url and provider type are switched in the database
  • BZ 1431228 very slow update of host properties in RHEVM that has a cluster with 30 hosts and 40 networks
  • BZ 1394617 ovirt-engine does not shut down cleanly
  • BZ 1400996 Provide a mechanism to notify users that are using a deprecated version of the API
  • BZ 1517108 [ALL_LANG except zh_CN, ko_KR] Table headers getting truncated on compute->virtual machines-> disks -> new -> direct LUN page.
  • BZ 1348139 [ALL_LANGS except ko_KR, zh_CN] The UI alignment needs to be corrected on clusters->new->fencing policies page.
  • BZ 1511510 WebAdmin: static content (under /webadmin/theme/00-ovirt.brand/ovirt-js-dependencies/…) does not seem to be cached
  • BZ 1510962 Events are missing display all option
  • BZ 1356053 [de_DE] The word “Deutsch” should not appear in welcome page’s ‘docs missing’ message
  • BZ 1451413 Introduce limit on repeating end method on command callbacks
  • BZ 1487728 If VM is down and ‘run_on_vds’ is still set, errors are reported in engine and server logs
  • BZ 1479808 vNIC profile custom properties: network ‘queues’ are not applied on the VM
  • BZ 1459765 [hotplug memory] on hot plug failure the configured memory is updated right away
  • BZ 1439216 Unable to allocate 32GB of RAM to Windows 10x64
  • BZ 1435140 [ALL LANG] Need to localize a warning message on the welcome page ‘unauthorized_client: Authentication required.’
  • BZ 1425323 Don’t display authorization provider name as a part of user name in users lists if it’s displayed in specific authorization provider name column
  • BZ 1422428 [fr-FR] Admin portal->Quota: measurements units are mixed up (GB in English and Go in French all mixed up).
  • BZ 1429021 When trying to move a template’s disk via Python SDK, error message placeholder is not resolved
  • BZ 1411572 Snapshot deletion fails with error reported as “Drive image file could not be found”
  • BZ 1422455 [ALL LANG] [User portal] User menu->Options dialog box tool tip messages are not localized
  • BZ 1356949 [ALL_LANG] Check for upgrades related event is not translated properly
  • BZ 1314377 Confusing message when the HE VM cannot be migrated to “failing” HE host
  • BZ 1492408 [RFE] Admin Portal: About dialog should have a URL to www.ovirt.org
  • BZ 1512558 “New VM” button naming inconsistent with the rest
  • BZ 1508819 [UI] Setup Networks Multiple NICs - Keep the focus on the last NIC if attaching network to it
  • BZ 1462632 [RFE][UI] - Add ‘MTU’ column to the ‘Networks’ main tab
  • BZ 1450161 Engine can’t be build if pip package isort is installed
  • BZ 1448867 engine-setup: Re-enable SSL for OVN north db connections
  • BZ 1433923 [ALL LANG] [Admin Portal] The UI layout needs to be adjusted on data centers -> logical networks -> new page.
  • BZ 1408870 Flood of endless exceptions in engine.log when host is non responsive (unknown cause)
  • BZ 1513005 removing last vNIC by the VM selects the first one left, but selection is not visible
  • BZ 1506677 Hotplug fail when attaching a disk with cow format on glusterfs
  • BZ 1497942 [UI] - Events main view - Keep ‘Refresh Interval’ and ‘Previous’ ‘Last’ buttons static when scrolling events
  • BZ 1394160 Creation of template from snapshot fails on CPU profile doesn’t match cluster
  • BZ 1475845 novnc doesn’t work
  • BZ 1483863 [UI] - Borders are missing for columns headers in Firefox 52 ESR
  • BZ 1510461 [UI] - use PatternFly alert box for login errors on welcome page
  • BZ 1500424 Breadcrumb in two lines in VM detail if capital letters are used for name
  • BZ 1505937 press ESC in search form in breadcrumb causes ui error
  • BZ 1505710 [UI] - Can’t approve operation with ‘enter’ keyboard button in the setup networks dialog
  • BZ 1502244 [UI] - DC > ‘QoS’ - Keep DC’s action buttons and all DC’s sub tabs static when scrolling
  • BZ 1501410 Providers kebab menu is empty
  • BZ 1498187 support automatic io threads+emulator threads pinning for High Performance VMs
  • BZ 1496333 [UI] - Edit/remove buttons are grayed out in the ‘QoS’ sub tab after creation and removal of a new QoS entity
  • BZ 1492740 create snapshot disk dialog is empty
  • BZ 1492393 request ‘/ovirt-engine/webadmin/theme/00-ovirt.brand/patternfly-functions-vertical-nav-custom-3.26.1.js produces 404
  • BZ 1491115 Cast failure @ EventQueueMonitor: java.lang.Integer cannot be cast to java.lang.Long
  • BZ 1488929 Add LUN storage domain via REST API is failing due to new required fields in the REST API
  • BZ 1479869 Delete Cinder disk fails [due to jboss executor service change?]
  • BZ 1438513 Preview of memory snapshot created in 4.1warns of reverting to cluster compatabilty ver 3.6
  • BZ 1488729 Failed to create affinity group via REST API
  • BZ 1483971 Allow removal of memory disks
  • BZ 1475892 DR (site to site) - Add the ability to support detach of last master storage domain from data center
  • BZ 1483309 startVM fails with OVN network
  • BZ 1486198 [UI] - DC’s QoS entities are followed to all other DCs when using the up/down keyboard buttons
  • BZ 1483433 [UI] - Can’t see the subnets of external network
  • BZ 1486555 bad breadcrumb in storage domains
  • BZ 1483401 Frequent traceback on MetadataDiskDescriptionHandler
  • BZ 1483584 VM hibernation memory disks description is empty
  • BZ 1485951 NullPointerException when viewing the images in ovirt-image-repository storage domain
  • BZ 1480086 [UI] - oVirt logo is out of range in the new blue ‘about’ section
  • BZ 1482042 [Memory hotplug] Mismatching values and units in memory hotplug
  • BZ 1483500 Show the relevant VM info in memory disks description
  • BZ 1481217 While adding NIC with port mirroring to VM and running the VM, port mirroring doesn’t configured on the bridge
  • BZ 1484023 Cpu Share doesn’t work as expected
  • BZ 1478880 creation date in templates disks subtab is in wrong format
  • BZ 1440101 Host that lost network connectivity is not fenced
  • BZ 1482451 [TEXT] Change message to match new UI (when importing an image)
  • BZ 1479752 virtual/actual disks size in snapshot is not well formatted
  • BZ 1482033 vGPU: custom properties mdev_type hook is not applied on VMs.
  • BZ 1479838 Wrong matching for LUN disks
  • BZ 1481198 While adding network QOS to NIC of the VM and running the VM, the values aren’t configured on libvirt
  • BZ 1479764 VM snapshots list-view highlighting not working
  • BZ 1477922 When trying to download a disk that’s attached to a running VM or a locked disk, using Python SDK, error message placeholder is not resolved
  • BZ 1464722 [New UI] - Can’t break bond after creation
  • BZ 1477042 engine does not start due to trying to call non-existent callback.
  • BZ 1434348 [UI] - Align ‘Override display address’ field in the new/edit Host dialog > ‘Console’ sub tab
  • BZ 1475966 [webadmin automation] the IDs of all toolbar buttons are not static anymore
  • BZ 1475122 RESTAPI- DELETE a storage connection from ISCSI SD in maintenance - response 500 internal server error
  • BZ 1476191 Export template to export domain failed with NPE
  • BZ 1475767 Direct LUN should not have a PV ID
  • BZ 1475241 Engine setup is failing on misc config
  • BZ 1388970 webadmin: Move upload logic outside UploadImageModel
  • BZ 1468974 [Scale] When the SPM changes the status of previously problematic domains to active, it queries vdsm once per each activated block domain instead of once per the whole process
  • BZ 1467794 [Scale] When activating the first host in the data center, the engine queries vdsm once per each activated block domain instead of once per the whole process
  • BZ 1467781 Can’t import an existing block storage domain with Discard After Delete checked
  • BZ 1461932 Upload image UI shows “C:\fakepath\disk_name” after selecting a disk to be uploaded in Chrome (55 and 59)
  • BZ 1400226 Fix CommandsFactory logging to show original cause of the issue
  • BZ 1466070 welcome page is now protected by login
  • BZ 1464296 Command via API can cause host in Maintenance mode to be fenced
  • BZ 1458572 engine-config can not set custom fencing parameters
  • BZ 1454821 Search Query should not add the “IS NULL OR” part
  • BZ 1456268 RESTAPI - remove storage domain using a host in maintenance is allowed causing mount on SPM to not be removed
  • BZ 1463634 Running the command logon on the VM via the REST failed
  • BZ 1464100 Memory disks are not removed on snapshot deletion
  • BZ 1458659 engine-setup doesn’t stop engine service
  • BZ 1460694 It’s possible to issue multiple concurrent LSM commands on the same disk
  • BZ 1402048 WARN org.ovirt.engine.core.bll.storage.disk.image.UploadDiskImageCommand Failed to stop image transfer session. Ticket does not exist for image …
  • BZ 1460195 [engine-backend] ExtendSANStorageDomain fails with NullPointerException in case the host is unreachable
  • BZ 1432127 AuditLogDirector does not log messages if transactional command fails
  • BZ 1452988 Block disk operations on disks containing memory dumps
  • BZ 1457810 Fix logging issue in engine-config under EAP 7.0.6
  • BZ 1448399 Listing storagedomains fails with 404
  • BZ 1455011 RHV-M portal shows incorrect inherited permission for users
  • BZ 1443393 Specify DC name on event notifying which host is the SPM
  • BZ 1452790 Create snapshot window freezes
  • BZ 1450866 Remove snapshot with multiple disks on the same SD fails with ‘General command validation failure’
  • BZ 1451390 Null pointer exception while updating cluster name
  • BZ 1450814 Unable to edit the default OVN provider
  • BZ 1445263 Snapshot remains in locked status after async delete using api (only when using async)
  • BZ 1445753 The engine blocks deactivation of storage domain in Inactive (in problem) status
  • BZ 1443920 Uninformative error message when attempting to reduce a lun from a file domain
  • BZ 1441858 Previewing a snapshot creates a copy for each VM disk
  • BZ 1443645 User can no longer use API having password with special character “+”.
  • BZ 1434696 If group has assigned permission in engine and its name is updated on LDAP server, the group name is not updated within webadmin
  • BZ 1372516 q35 cdrom sda and virtio-scsi sda duplicated error
  • BZ 1435115 [UI] - Right click mouse menu is very small and out of proportions
  • BZ 1434056 Placeholders for product name is not rendered in API documentation
  • BZ 1430243 disk image upload fails (network error)
  • BZ 1408578 Image upload using python sdk: Can’t find relative path for class “org.ovirt.engine.api.resource.ImagesResource”, will return null

oVirt Host Deploy

  • BZ 1464199 drop m2crypto requirements on ovirt-host-deploy execution
  • BZ 1425447 [RFE] allow installing realtime kernel and kvm
  • BZ 1512621 Misleading error message as “Failed to install Host. HA client was not imported” while adding additional HE host
  • BZ 1460954 vdsm-client package install fails on older (3.6 compat) nodes

oVirt Engine Dashboard

  • BZ 1510524 dropdown menu for refresh interval in dashboard is not visible
  • BZ 1451485 [RFE] [CodeChange] Consume PatternFly styling via official npm package
  • BZ 1353102 [RFE][CodeChange] Translations should be verified automatically

ovirt-engine-dwh

  • BZ 1474570 Cannot change dwh sampling scale with ‘engine-setup –reconfigure-dwh-scale’
  • BZ 1431632 [TEXT][RFE] Display Data Warehouse requirement during setup better
  • BZ 1492065 error by upgrading dwh 4.1 on separate machine

oVirt Hosted Engine HA

  • BZ 1479776 After OVF generation HE VM can not start
  • BZ 1393922 [CodeChange][RFE] ovirt-hosted-engine-ha: rebase on the new jsonrpc client
  • BZ 1457468 Broker logs need a major improvement
  • BZ 1478848 Use migration profile in HE maintenance migration
  • BZ 1487915 Deployment of SHE fails with ‘NoneType’ object has no attribute ‘values’.

oVirt Engine Metrics

  • BZ 1475707 Ansible should configure the engine, even when all of the nodes failed to be configured
  • BZ 1471949 [RFE] refactor the collectd configuration files 20-builtins-conf-for-ovirt-engine.conf and 20-builtins-conf-for-ovirt.conf so they will be more readable
  • BZ 1477866 [RFE] Update swap collectd plugin configuration

oVirt Hosted Engine Setup

  • BZ 1517810 Adding additional ha-host fails.
  • BZ 1434209 [TEXT] Error message is confusing when hosted-engine Storage Domain can’t be mounted
  • BZ 1461083 Use ovirt-host package for pulling in needed dependencies
  • BZ 1512472 “hosted-engine –deploy –ansible” deployment fails.
  • BZ 1487915 Deployment of SHE fails with ‘NoneType’ object has no attribute ‘values’.
  • BZ 1426581 Remove qemu-kvm-tools dependency

oVirt Log Collector

  • BZ 1460734 traceback on hosts sos report failure
  • BZ 1441258 [RFE] remove dot from the ovirt-log-collector generated file

oVirt Scheduler Proxy

  • BZ 1494390 On a clean CentOS 7.4 minimal, yum install ovirt-scheduler-proxy fails

oVirt Provider OVN

  • BZ 1489321 ERROR [org.ovirt.engine.core.bll.provider.network.GetExternalSubnetsOnProviderByNetworkQuery]
  • BZ 1490104 vdsm-tool does not start required services before configuring the host
  • BZ 1490092 OVN network subnet without DNS or gateway unexpected behaviour
  • BZ 1466181 ovn-controller is not configured to start at boot
  • BZ 1456236 Typo in OVN configuration file
  • BZ 1448682 Change file permissions on OVN configuration file
  • BZ 1509664 Token creation results in HTTP code 201 where it should be 200 (for CFME)
  • BZ 1447885 Change default authentication type in ovirt-provider-ovn.conf to authentication by username

oVirt Release Package

  • BZ 1427045 Missing RPM for “tested” yum repo
  • BZ 1415705 Repository virtio-win-stable is listed more than once in the configuration
  • BZ 1409743 stop relaseing qemu-kvm-ev in ovirt repos

oVirt Engine Appliance

  • BZ 1467946 rhvm-appliance only partitions 6gb for root partition

MOM

  • BZ 1454633 mom continuously crashing on getVmInfo (mom/HypervisorInterfaces/vdsmjsonrpcInterface.py) data[‘pid’] = vm[‘pid’] KeyError: ‘pid’