Authors:

oVirt 4.0.0 Release Notes

The oVirt Project is pleased to announce the availability of oVirt 4.0.0 Release as of June 23rd, 2016.

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

To find out more about features which were added in previous oVirt releases, check out the previous versions release notes.

  1. oVirt 4.0.0 Release Notes
    1. Install / Upgrade from previous versions
      1. Fedora / CentOS / RHEL
    2. Known issues
    3. What’s New in 4.0.0?
      1. Enhancement
        1. oVirt Engine
          1. Team: UX
          2. Team: Virt
          3. Team: Storage
          4. Team: Gluster
          5. Team: Infra
          6. Team: i18n
          7. Team: Integration
          8. Team: DWH
          9. Team: SLA
          10. Team: Network
        2. VDSM
          1. Team: Virt
          2. Team: Infra
          3. Team: Network
          4. Team: SLA
        3. oVirt Hosted Engine Setup
          1. Team: Integration
        4. oVirt Hosted Engine HA
          1. Team: SLA
        5. oVirt Engine DWH
          1. Team: DWH
          2. Team: Integration
        6. oVirt Setup Lib
          1. Team: Integration
        7. oVirt vmconsole
          1. Team: Virt
        8. oVirt Log collector
          1. Team: Integration
        9. oVirt Engine SDK Ruby
          1. Team: Infra
        10. oVirt Host Deploy
          1. Team: Virt
          2. Team: Integration
        11. OTOPI
          1. Team: Integration
        12. Cockpit oVirt
          1. Team: Node
      2. Deprecated Functionality
        1. oVirt Engine
          1. Team: Virt
          2. Team: Storage
          3. Team: UX
          4. Team: Integration
        2. oVirt Engine DWH
          1. Team: DWH
        3. oVirt Image Uploader
          1. Team: Integration
        4. oVirt Host Deploy
          1. Team: Integration
      3. Release Note
        1. oVirt Engine
          1. Team: UX
      4. No Doc Update
        1. oVirt Engine
          1. Team: Virt
          2. Team: Network
        2. oVirt Hosted Engine Setup
          1. Team: Node
          2. Team: Integration
      5. Unclassified
        1. oVirt Engine
          1. Team: Virt
          2. Team: UX
          3. Team: Storage
          4. Team: Network
          5. Team: Infra
        2. VDSM
          1. Team: Storage
          2. Team: Network
          3. Team: Infra
        3. oVirt Hosted Engine Setup
          1. Team: Integration
        4. oVirt Engine DWH
          1. Team: DWH
        5. Cockpit oVirt
          1. Team: Node
          2. Team: Virt
    4. Bug fixes
      1. oVirt Engine
        1. Team: UX
        2. Team: Virt
        3. Team: Storage
        4. Team: Integration
        5. Team: Infra
        6. Team: DWH
        7. Team: SLA
        8. Team: Network
      2. VDSM
        1. Team: Virt
        2. Team: Storage
        3. Team: Network
        4. Team: Infra
      3. oVirt Hosted Engine Setup
        1. Team: Integration
      4. oVirt Engine DWH
        1. Team: DWH
        2. Team: Integration
      5. oVirt vmconsole
        1. Team: Virt
      6. oVirt Log collector
        1. Team: Integration
      7. oVirt Image Uploader
        1. Team: Integration
      8. oVirt ISO Uploader
        1. Team: Integration
      9. oVirt Host Deploy
        1. Team: Virt
        2. Team: Integration
      10. oVirt Live
        1. Team: Integration
      11. oVirt Engine Extension AAA LDAP
        1. Team: Infra
      12. OTOPI
        1. Team: Integration
      13. Cockpit oVirt
        1. Team: Node
      14. oVirt Release RPM
        1. Team: Node
        2. Team: Integration

Install / Upgrade from previous versions

Fedora / CentOS / RHEL

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

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

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

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

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

Known issues

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

What’s New in 4.0.0?

Enhancement

oVirt Engine

Team: UX
  • BZ 1224423 [RFE] eliminate pushing duplicated strings to Zanata due to resource files inheritance
  • BZ 1172390 [RFE] GUI should have a field/column chooser in the UI
    Data tables in WebAdmin UI now support “column control” context menu, triggered by right-clicking the table header area.

    This context menu allows controlling visibility and position of individual columns. This is useful for users who don’t need to see all columns or want to re-order columns to their liking.
Team: Virt
  • BZ 1347754 [RFE] [moVirt] Android mobile oVirt client
    A mobile client for oVirt is provided for Android devices, compatible with oVirt/RHEV 3.5+ using REST API
  • BZ 1252426 [RFE] Migration improvements (convergence, bandwidth utilization)
    Tab ‘Resilience policy’ in Cluster dialogs was renamed to ‘Migration’. The content of the tab remains part of ‘Migration’ dialog.
  • BZ 1301104 [RFE] Automate configuration of host’s boot parameters to support VFIO passthrough
    In the past, any modification to kernel command line had to be executed and maintained by administrators. The process was even more difficult in ovirt-node/RHEVH, where the filesystem had to be (manually) remounted as writable to even do the change.

    This feature adds new UI selection when adding or editing a host that allows for kernel line modifications directly from web administration. These changes are then maintained by oVirt/RHEV.
    Supported modifications are supported as checkboxes, but we also allow free text entry for more complex modifications (e.g. pci-stubbing GPU devices etc.).
  • BZ 1273399 [RFE] Support for reporting Docker containers active on the Virtual Machine
    Feature: Reporting running docker containers from within guest operating systems managed by oVirt in the oVirt Webadmin Portal

    With this feature the webadmin portal reports now the id, image, executed command, state and the names of the container.
  • BZ 1234394 [RFE] VM Pools allow stateful VMs
    Stateful VM Pools feature was added.

    VMs from a stateful VM Pool are always started in stateful mode. The state of the VM is preserved even when VM is passed to a different user.
  • BZ 1277569 [RFE] Atomic guest OS support
    Support for RHEL Atomic Host as a configurable system has been added to the RHEVM WebAdmin and User Portal
  • BZ 1305900 use different bus for cdrom when q35 chipset is used
    Added possibility to configure different bus interfaces (IDE, SCSI, SATA) for different VM chipsets. By default, SATA interface is selected to be used for q35 chipset.
  • BZ 1054070 [RFE] add ability to cold restart of a VM when it run by Run Once and reboots
    we wanted to improve the experience for users doing guest OS installations, when they want to use an installation CD and after finishing with OS install the CD is not used anymore and should be ejected.
    The suggested way is to use Run Once dialog and attach the installation CD, and use “Start in paused mode” and/or “Enable boot menu” to allow you to select the boot media (CD) once. For this purpose the layout was change a bit and these options are now right next to the Attach CD dropdown
  • BZ 1150239 [RFE] [pre-4.0] Model memory volumes as disks in the database/backend
  • BZ 1194989 [RFE] Provide option to remove / replace base template while template sub-version exists
    Previously it was only possible to remove base template if there were to template sub-version based on it.

    These patches allows to remove a base template even if there are some template sub-version based on it. The sub-version with lowest version number become the next base template for all other sub-version. Version number are not touched. I.e. Version number of base template no longer needs to be 1.
  • BZ 1296558 v2v:sort the list of VMs by name
    Feature:
    In the “Import Virtual Machine(s)” dialog both lists of VMs are now sorted in an alphabetically order.
    Reason:
    VMs listed under “virtual machines on source”/”virtual machines to import” were not listed by any logical order.
    Result:
    VMs listed under “virtual machines on source”/”virtual machines to import” are now sorted.
    in an alphabetically order by VM name (the same order as displayed in the Storage->VM Import list).
    Lists remain sorted even after dragging VMs from list to list.
  • BZ 1304346 [RFE] Prepare a method to compute (guess) the required memory for starting a VM
  • BZ 1264767 [RFE] Enforce a specific(latest) spice client version
    Feature: enforce minimal version of remote-viewer

    Enforces the minimal version of remote-viewer to versions:
    windows: 2.0-128
    rhel7: 2.0-6
    rhel6: 2.0-14

    If the remote-viewer is older than the specified one, remote-viewer will show a link to documentation describing how to update.
  • BZ 1302657 [RFE] Switch from vnc/cirrus to vnc/vga
    Feature: Default VNC graphics is VGA in 4.0

    Imported VMs with VNC/Cirrus and originating in previous compatibility versions are automatically upgraded to VNC/VGA.

    The user can still switch the VNC graphics to Cirrus if needed.

    No matter of this change, the QXL shall be preffered as default graphics if the guest OS supports it.
  • BZ 1121653 [RFE] “Open in full screen” checkbox should be controlled by a global setting in “rhevm-config”
    Feature: Configure default for Console’s Open In Fullscreen

    Reason: Open In Fullscreen default behavior shall be configurable by user.

    Result: Using engine-config, the user can set weather the console’s window is going to be open in full screen by default.
    The value can be set independently for Administrtion Portal, Basic User portal, Extended User Portal.
    Console retrieved via REST shares setting with the Administration Portal.

    Default can be set via engine-config by setting FullScreenWebadminDefault, FullScreenUserportalBasicDefault, FullScreenUserportalExtendedDefault options.
  • BZ 1208860 Template versions have non-unique name in Disk tab
    Feature: The Disk Tab displays template version along with its name.

    Reason: There was confusion in listing of template disks, since just the name of a template was displayed.

    Result: Improved user experience. User can simply decide which template version the disk belongs to.
  • BZ 1253710 [RFE] Add template methods to work with Cloud-Init/Sysprep settings through RHEVM API
    Cloud-init and sysprep are now can be added via REST API
  • BZ 1316077 [RFE] Mention the vcenter hierarchy at Data Center option when import guest from vmware in rhevm
    There is an ‘?’ (question mark) near the data-center field that explain that folder can be in data-center as well:
    e.g:
    mydatacenter
    or
    mydatacenter/myfolder
  • BZ 1273025 User portal’s permission tab offers to add permissions which cannot be added
    Feature: User portal lists only roles which can be actually assigned.

    Reason: All roles were displayed causing user’s confusion.

    Result: Improved user experience.
  • BZ 1313295 [RFE] noVNC: Include VM name in the web page title instead of “noVNC” title.
    Feature: Include VM name into the title of both noVNC and SPICE HTML5 windows.

    Reason: Since the noVNC always had a title “noVNC”, it was hard to know which VM is this console connected to. The same goes for the SPICE HTML5 window which had a title “Spice Javascript Client”.

    Result: The title of the noVNC window is now:
    <vm name> - noVNC
    The title of the SPICE HTML5 window is now:
    <vm name> - Spice Javascript Client
  • BZ 1310804 [RFE] Override instance type on VmPools in Python-SDK
    Feature:
    add instance type support for REST API for vm pools

    Reason:
    It can be set in webadmin/userportal but it was missing from the REST API and from the SDKs

    Result:
    Now it is possible to set the instance type also from the REST API/SDKs
  • BZ 1285446 Random sub-template of given name is used to create VM Pool via REST
    Feature: The latest template version is used within VM creation via REST when just the template name (or Blank) is provided.

    Reason: Prior this enhancement, the template version had to be specified in the REST create VM command explicitly or a random version was selected otherwise.

    Result: The user can rely on default template version selection when creating VM via REST.
Team: Storage
  • BZ 1317253 [RFE] Disk image uploader in the GUI
    This feature is an addition for the webadmin, and it lets users to upload VM disks from their PC to oVirt’s storage, and use it with oVirt’s VMs.
    For doing that, the user needs to press the “upload” button, which is located in both Storage->Disks tab, and Disks main tab.
    The user will need to choose a file for uploading, enter the disk’s virtual size, and press “ok”. The chosen file needs to be a QEMU compatible image file, that can be connected to QEMU VMs.
    Note that ovirt-imageio-proxy project needs to be installed alongside ovirt-engine for this feature to work.
  • BZ 1142762 [RFE][Tracker][CodeChange] Refactor Disks’ class hierarchy
  • BZ 1317434 [RFE] Implement live merge of auto-generated snapshot and backing file after live storage migration
    Feature:
    Remove auto-generated snapshot after LSM

    Reason:
    During LSM, an auto-generated snapshot is created and it has to be manually removed after LSM

    Result:
    The auto-generated snapshot is automatically deleted after LSM
  • BZ 1138139 [RFE][ImportDomain] Adding a button to import floating and unregistered disks
    Feature:
    Register unregistered floating disks through the GUI.

    Reason:
    Since floating disks are not part of any VM/Template, the user can’t register floating disks explicitly from the GUI but only from the REST.

    Result:
    Added a subtab in the GUI called “Import Disk” which support the ability toe register a floating disk into the setup.

    A storage domain also supports a functionality called “Scan Disks” which scans the Storage Domain for unregistered floating disks that are not reflected in the setup.
    This can be much helpful for managing underline copies of disks from an external Storage Domain.
  • BZ 1282764 [RFE][scale] Visualize the number of queued SPM calls on RHEV-M in the logs
  • BZ 1275182 [RFE]Email notification when the number of LVs in SD are reaching/more than 300
    Previously, when the number of LVs in a storage domain reached the recommended maximum, we logged it and a message was shown in the events pane.
    Now, one can register to the event notifier and get an email when it happens.
  • BZ 1336214 Implement live merge of auto-generated snapshot and backing file after LSM fails
    This update ensures that the auto-generated snapshot that is created during live storage migration (LSM) is automatically deleted if LSM fails.
  • BZ 1271988 [RFE] Add support for qcow2 disks, adding the ability to choose qcow2 disk format when creating a VM from template.
    Feature:
    When creating a Vm from a template, the user is able to choose the Volume Format of the disks : either Raw or QCOW2.

    Reason:
    The user wants to be able to specify the volume format of the disks when creating a template based VM.

    Result:
    When creating a Vm from a template, the user is able to choose the Volume Format of the disks : either Raw or QCOW2.
    The Allocation Policy is now hidden.
    If the Template Provisioning is Thin, the volume format of the disks will be marked as QCOW2 and the user won’t be able to change it.
    If the Template Provisioning is Clone, the user will be able to choose the volume format (QCOW2 or Raw)
  • BZ 1279398 [RFE] [admin portal] Sort ISOs from ISO domain in lists in natural (version) sort order
    Feature:
    Sort ISO domain files while taking into consideration version numbers.

    Reason:
    Up until now, the files were ordered alphabetically, i.e a file named RHEV_3.5.10.iso used to come before a file named RHEV_3.5.5.iso.
    This feature sorts the files alphabetically, but while taking into consideration the version numbers.

    Result:
    A file named RHEV_3.5.10.iso will come after a file named RHEV_3.5.5.iso and not before it.
  • BZ 1271698 Change terminology from “virtual machine disk” to “virtual disk”
  • BZ 1176217 [RFE] Rename “Edit” button in Storage Domains tab to “Manage Domain”
  • BZ 1240954 [RFE][webadmin-portal] Cannot override template’s name when importing an image as template from glance
    It is now possible to specify a custom name for the template when importing a Glance disk through the Web Admin portal.
  • BZ 1308350 [SCALE] Improve GetDeviceList verb call through the REST API to work in scale.
    Adding support for skipping the LUN status check in the REST API.
    Checking the status of the LUN is a heavyweight operation and this data is not always needed by the user.

    The default is true for backward compatibility.
    The parameter report_status is available both on getting the list of a host storages or a specific host storage
Team: Gluster
  • BZ 1205641 [RFE][HC] - Monitor if self-heal is ongoing on a gluster volume
    Feature: Monitor Self-Heal for gluster volumes.

    Reason: For a replicate volume, the engine should monitor if self-heal is ongoing on a volume. There should be an indication in the UI for self-heal activity.

    Result: Ovirt will monitor the unsycned entries(which needs healing) in all the replicate volumes. Unsynced entries will be shown in the bricks sub per brick with expected time to heal the entries. There will be a warning icon added to the volume and bricks status column when there is a unsynced entry.
  • BZ 1213309 [RFE][HC] - Support replace brick from UI
    Feature: Support replacing brick from engine for replicate type gluster volumes

    Reason: Required to perform maintenance of gluster volumes/host from UI
  • BZ 1182363 [RFE][HC] - when creating a glusterfs volume unsupported volume types should be hidden in the downstream product
    Feature: Show only supported volume types while managing volumes from engine

    Reason: We do not want users to end up with unsupported configurations
Team: Infra
  • BZ 1296274 [RFE] Login page have a configurable default
    A new config variable ‘ovirt.engine.aaa.authn.default.profile’ has been added to authn configuration files. Adding this to authn configuration file for selected profile and setting the value to true, will ensure that the first time a user is redirected to the login page the profile marked as default will be selected from the drop down list.

    ovirt.engine.aaa.authn.default.profile=true

    ovirt-engine service needs to be restarted after adding this value to selected authn configuration files.

    If no authn extension has been configured to be the default profile, then internal authn is used as default.
  • BZ 1284903 [RFE] Command Infrastructure - support flows
  • BZ 1318746 [RFE] Sessions tab: improve usability
    New fields have been added to session tab in webadmin to show the client ip address, the session start time and the session last access time.
  • BZ 1197449 [RFE] add source_ip to the sessions table
    New column ‘Source IP’ was added into Active Users Sessions view, to be able to identify client host from which users connects to engine
  • BZ 1092744 [RFE][AAA] Introduce uniform login services
    A single sign on module has been added that authenticates the user once and allows access to webadmin and userportal. Signing off from one portal closes the session on SSO and the user is logged out of all portals.
  • BZ 1199933 [RFE] Add Fencing of Ilo3/4 via ssh fencing to RHEV-M
    Feature:
    Add Fencing of Ilo3/4 via ssh fencing

    Reason:
    Customer requirement

    Result:
    Fencing of Ilo3/4 via ssh is supported
  • BZ 1346218 Include the API HTML documentation
    Feature:

    Include the API HTML documentation in the server.

    Reason:

    Currently the API HTML documentation is automatically generated from the specification of the API, but it isn’t available in the live server, using it requires going to a different web site.

    Result:

    The API HTML documentation will be available from any live engine, from the /ovirt-engine/api/model URL, so that users won’t need to go to a different server to obtain it.
  • BZ 1322940 [RFE] AAA - Make Kerberos work with Java Authentication Framework
    Provide a way how to configure gssapi using ticket cache for authz pool.
  • BZ 1083661 [RFE] display cluster compatibility version for host
    ‘Cluster Compatibility Version’ field, which shows cluster version supported by the host, were added into Hosts view, General Tab, Info subtab
  • BZ 1037844 [RFE][AAA] Allow the user to change an expired password as a part of the User Portal login process
    Previously if the user password has expired they needed to be set on the ldap server. Now there is a new capability added to the ldap and jdbc extensions to enable changing passwords from the front end in a new change password screen.
  • BZ 1223732 [RFE] Add authz provider column for user session management
    Feature:
    User session management.

    Reason:
    There was no authz information for users in session management table, so we were not able to distinguish between two users with the same name from two different profiles (domains).

    Result:
    In session management table, users can now see authz provider name where users belongs.
  • BZ 1250102 [RFE] - Show user/group icons in search results for users
  • BZ 1290737 [AAA] add credentials modify sequence
  • BZ 1273041 [RFE] extend Permission tab with list of ‘My groups’
    The add permissions dialog now has a new radio button “My Groups” which lists the currently logged in user’s groups. The user can use this option to grant permissions to other users in his group.
  • BZ 1060791 [RFE] Cleanup, remove IP information guest_info section from VM resource
Team: i18n
  • BZ 1110577 [RFE] introduce Italian
    The product is now translated also to Italian.
Team: Integration
  • BZ 1318580 [RFE] restore: ensure that 3.6 backup can be restored on clean 4.0
    Feature:

    Allow engine-backup of version 4.0 to restore backups taken on 3.6.

    Reason:

    engine 4.0 does not support el6. Users that want to upgrade from 3.6 on el6 to 4.0 on el7 have to do this by backing up the engine on 3.6/el6 and restore on 4.0/el7.

    Result:

    Using this flow, it’s possible to migrate a 3.6/el6 setup to 4.0/el7:

    On the existing engine machine run:
    1. engine-backup –mode=backup –file=engine-3.6.bck –log=backup.log

    On a new el7 machine:
    2. Install engine 4.0, including dwh if it was set up on 3.6.
    3. Copy engine-3.6.bck to the el7 machine
    4. engine-backup –mode=restore –file=engine-3.6.bck –log=restore.log –provision-db –no-restore-permissions
    5. engine-setup

    Check engine-backup documentation for other options, including using remote databases, extra grants/permissions, etc.

    Notes:

    1. As of writing this doc-text, Reports is not built for 4.0. If/when it will be, need to update.
    2. You (doc team) probably want to add relevant material to the main docs.

    See also:
    https://bugzilla.redhat.com/show_bug.cgi?id=1323201
    https://bugzilla.redhat.com/show_bug.cgi?id=1319457
  • BZ 1216888 [RFE] engine-backup should not depend on the engine
    In order to allow backup of machines running ovirt services, but not running ovirt-engine, the engine-backup script does not depends on ovirt-engine anymore.
  • BZ 1318665 [RFE] - make DWH required for engine.
  • BZ 1267508 [RFE] Replace python-cheetah with python-jinja2 within ovirt-engine
    Replaced python-cheetah with python-jinja2 as template-engine for services configuration files, as python-cheetah didn’t receive updates since 2012 and is not available on RHEL 7.2.
  • BZ 1218674 [RFE][TEXT] - During restore alert user that objects might be missing in the system afterwards.
Team: DWH
  • BZ 1328805 [RFE] Add option to run DWH in a “minimal” mode for collecting data for the dashboards
  • BZ 1327012 [RFE] Remove dwh_datacenter_history_view from engine db
Team: SLA
  • BZ 1254818 [RFE] : Need VM affinity rule for “hypervisor pools” within a cluster
    Feature:

    Affinity label support was added to REST aPI for hosts and VMs. A VM can only be scheduled on a host that is labelled with all the affinity labels the VM has. Any extra labels on the host make no difference.

    Reason:

    There are many use cases where a sub-cluster is needed. Server locality, licensing agreements (number of nodes with certain software), special hardware…

    Result:

    It is possible to use REST API to manipulate affinity labels and assign them to hosts and VMs.
  • BZ 1167262 [RFE][Tracker] Hosted-Engine: allow to deploy additional hosts from webadmin portal
    Feature: Deploy or Undeploy additinonal HE hosts via the engine

    Reason: 1. ease of management, deployment 2.make the deployment more scriptable 3. hold a single source of info on the cluster members (specifically host ids) and the deployment attributes.

    Result: After the HE setup is passed bootstrap, i.e HE is imported into the engine, it is possible to add/remove the HE functionality to a host using both the UI or the REST API
  • BZ 1201482 Storage QoS is not applying on a Live VM/disk
    Feature:

    MOM now knows how to read the IO QoS settings from metadata and set the respective ioTune limits to a running VM’s disk.

    Reason:

    This feature is needed to properly support disk hotplug and changes to disk QoS for an already running VM.

    Result:

    MOM properly processes disk QoS updates and the limits are updated.
  • BZ 1308861 [RFE] Indicate which host is running the HE VM
    A visual indicator has been added to the Hosts tab of the Administration Portal to identify the host running the self-hosted engine Manager virtual machine in self-hosted engine installations.
Team: Network
  • BZ 1314375 [RFE] - Provide external network partners API
    This feature introduces changes to the existing Openstack Network Providers allowing to add any external provider which implements the Openstack API.
    The external providers must implement the Openstack Neutron rest API, which is used by the engine to communicate with the provider.
    The external provider does not use the Neutron agent as the virtual interface driver implementation on the host. Instead the virtual interface driver should be provided by the implementor of the external provider.

    A reference implementation of an external provider and a virtual interface driver is available at: https://github.com/mmirecki/ovirt-provider-mock

    The feature also adds a “read-only” feature to network providers. This prevents the user from changing the provider from ovirt. No networks or subnets can be added/modified/deleted.

    The feature page for this bug: /develop/release-management/features/external-network-provider/
  • BZ 1317441 [RFE] Allow MAC Anti-Spoofing per interface instead of globally
  • BZ 1277495 remove the pre-3.6 setupnetworks api

VDSM

Team: Virt
  • BZ 1252426 [RFE] Migration improvements (convergence, bandwidth utilization)
    Tab ‘Resilience policy’ in Cluster dialogs was renamed to ‘Migration’. The content of the tab remains part of ‘Migration’ dialog.
  • BZ 1301104 [RFE] Automate configuration of host’s boot parameters to support VFIO passthrough
    In the past, any modification to kernel command line had to be executed and maintained by administrators. The process was even more difficult in ovirt-node/RHEVH, where the filesystem had to be (manually) remounted as writable to even do the change.

    This feature adds new UI selection when adding or editing a host that allows for kernel line modifications directly from web administration. These changes are then maintained by oVirt/RHEV.
    Supported modifications are supported as checkboxes, but we also allow free text entry for more complex modifications (e.g. pci-stubbing GPU devices etc.).
  • BZ 1270581 [RFE] Hostdev_passthrough: support SCSI FC tape device
    Previously, oVirt/RHEV only allowed hostdev passthrough of USB and PCI devices. To assign storage cards directly to VM, users had to assign the whole adapter as PCI device. The problem with this approach is that PCI passthrough has specific hardware requirements.

    This feature allows administrators to passthrough a LUN directly to a VM, allowing for full set of SG commands - meaning tapes, changers and anything speaking SCSI protocol can be assigned directly, without specific hardware requirements (except for assigned device itself).
  • BZ 1298120 [RFE] Support for hooks in the guest agent
    Doc Text in https://bugzilla.redhat.com/show_bug.cgi?id=1287544
  • BZ 1273399 [RFE] Support for reporting Docker containers active on the Virtual Machine
    Feature: Reporting running docker containers from within guest operating systems managed by oVirt in the oVirt Webadmin Portal

    With this feature the webadmin portal reports now the id, image, executed command, state and the names of the container.
  • BZ 1324375 [RFE] Use 10s timeout for boot menu
    Boot menu timeout was increased to 10 seconds. This should make the boot menu more accessible when pause mode is not enabled.
Team: Infra
  • BZ 1182092 [RFE] Make plug-able API for supervdsm
Team: Network
  • BZ 1334745 [RFE] Add hook to handle FCOE storages
    Feature: configure fcoe on host NIC

    Reason: RHEV can consume FCoE block storage. Depending on the FCoE card on the hosts, special configuration may be needed as described in https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Storage_Administration_Guide/fcoe-config.html

    Result: to enable fcoe on a NIC, attach a network to it, and set the “fcoe” network custom property to enable=yes[,dcb=yes][,auto_vlan=yes]
  • BZ 1334748 [RFE] Add hook to handle FCOE storages
    Feature: configure fcoe on host NIC

    Reason: RHEV can consume FCoE block storage. Depending on the FCoE card on the hosts, special configuration may be needed as described in https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Storage_Administration_Guide/fcoe-config.html

    Result: to enable fcoe on a NIC, attach a network to it, and set the “fcoe” network custom property to enable=yes[,dcb=yes][,auto_vlan=yes]
  • BZ 1234328 [RFE] SR-IOV –> add support for Hotplug/unplug of VFs
    Feature: hotplug (and hot unplug) SR-IOV vNICs to running VM

    Reason: RHEV-3.6 introduced passthrough of SR-IOV VFs to newly-created VMs, but was unable to attach such a VF to a running VM

    Result: RHEV-4.0 allows to add and to remove VFs
Team: SLA
  • BZ 1201482 Storage QoS is not applying on a Live VM/disk
    Feature:

    MOM now knows how to read the IO QoS settings from metadata and set the respective ioTune limits to a running VM’s disk.

    Reason:

    This feature is needed to properly support disk hotplug and changes to disk QoS for an already running VM.

    Result:

    MOM properly processes disk QoS updates and the limits are updated.

oVirt Hosted Engine Setup

Team: Integration
  • BZ 1324923 [RFE] hosted-engine –vm-status should be able to output the raw response
    Feature: hosted-engine –vm-status should be able to output the raw response

    Reason:

    Result:
  • BZ 1324921 [RFE] hosted-engine should have a flag to check whether the engine is deployed
    Feature: hosted-engine should have a flag to check whether the engine is deployed

    Reason:

    Result:
  • BZ 1228641 [RFE] Switch from XML-RPC to JSON-RPC API for HE setup
    XmlRpc is going to be deprecated by JsonRpc. Moving to the new API.

oVirt Hosted Engine HA

Team: SLA
  • BZ 1324673 Include hostname in ovirt-ha-agent emails
    Feature: Include hosted-engine hostname in ovirt-ha-agent emails

    Reason: The e-mails were not cleared about the hosted engine host.

    Result: The email body will look like that:
    Hosted engine host: {hostname} changed state: {detail}.

oVirt Engine DWH

Team: DWH
  • BZ 1328805 [RFE] Add option to run DWH in a “minimal” mode for collecting data for the dashboards
  • BZ 1302598 [RFE] Add to ovirt_engine_history views that simplifies users usage of dwh views
    Feature:
    Added for each time period (sample/hourly/daily) views that join the configuration views with statistics views of the entities it relates to, like network interface and disks.

    Reason:
    In order to simplify the use of views for the users.

    Result:
    3 new views for vms and 3 new views for hosts.
  • BZ 1324440 [RFE] Add log message with the Application Settings
    Feature:
    A log message with the dwh application settings, that can be updated by the user, was added to the log file.
    The log is added each time the dwh is started.

    Reason:
    Add better way to debug and monitor the dwh settings.

    Result:
  • BZ 1302611 [RFE] - Upgrade the Talend to latest version that supports OpenJDK 1.8.
  • BZ 1285788 [RFE] Enable logging of dwh ETL process in debug mode
    Feature:
    We added a DEBUG mode for logging of Sampling, Hourly and Daily jobs time.

    In order to start DEBUG mode, you should add a conf file and set DWH_AGGREGATION_DEBUG=true.

    Reason:
    In order to debug the Sampling, Hourly and Daily jobs.

    Result:
    The ovirt-engine-dwhd.log will include the start and wnd of each job.

    This is usually for qa only.
Team: Integration
  • BZ 1318665 [RFE] - make DWH required for engine.

oVirt Setup Lib

Team: Integration
  • BZ 1328776 Show the question key when dumping the env vars
    ovirt-setup-lib now includes the question keys when dumping environment variables to logs.

oVirt vmconsole

Team: Virt
  • BZ 1328854 [RFE] provide alphabetic order when displaying available vm consoles

oVirt Log collector

Team: Integration
  • BZ 1294984 [RFE][TEXT] - add warning when running log collector without filters.
    In order to avoid collecting hours of log collection in large scale environments, ovirt-log-collector now shows a warning if called without any filters.

oVirt Engine SDK Ruby

Team: Infra
  • BZ 1291365 [RFE] Create a Ruby SDK for the oVirt API
    Feature: Ruby SDK for the oVirt API is now available

    Reason:

    Result:

oVirt Host Deploy

Team: Virt
  • BZ 1301104 [RFE] Automate configuration of host’s boot parameters to support VFIO passthrough
    In the past, any modification to kernel command line had to be executed and maintained by administrators. The process was even more difficult in ovirt-node/RHEVH, where the filesystem had to be (manually) remounted as writable to even do the change.

    This feature adds new UI selection when adding or editing a host that allows for kernel line modifications directly from web administration. These changes are then maintained by oVirt/RHEV.
    Supported modifications are supported as checkboxes, but we also allow free text entry for more complex modifications (e.g. pci-stubbing GPU devices etc.).
Team: Integration
  • BZ 1200469 [RFE] add support for hosted-engine deployment on additional hosts
    Feature: support for hosted-engine deployment on additional hosts has been added to ovirt-host-deploy

    Reason: to ease hosted-engine additional node deployment

    Result: ovirt-engine can now use ovirt-host-deploy for deploying hosted engine additional nodes

OTOPI

Team: Integration
  • BZ 1216888 [RFE] engine-backup should not depend on the engine
    In order to allow backup of machines running ovirt services, but not running ovirt-engine, the engine-backup script does not depends on ovirt-engine anymore.
  • BZ 1336250 [RFE] The machine dialog format for hosted-engine-setup should set a flag if it’s a field which should be masked

Cockpit oVirt

Team: Node
  • BZ 1318415 [RFE] [Cockpit] Add Hosted Engine status to dashboard
  • BZ 1334651 [RFE] Should not change the virtual machines count every times when enter dashboard page

Deprecated Functionality

oVirt Engine

Team: Virt
  • BZ 1316560 [RFE] remove the plugin support for spice connection
    The Spice plugin is not supported in Red Hat Enterprise Virtualization 4.0. The ‘Native’ spice connection should be used as a replacement.

    If ‘Plugin’ is set as the default for Spice connections by user (via engine-config), it is automatically switched to ‘Native’ by calling engine-setup during upgrade.
  • BZ 1337055 [RFE] deprecate Legacy USB
    The Legacy USB option has been deprecated and will be removed in the next Red Hat Enterprise Virtualization version. The functionality has been superseded by “Native” with the UsbDk drivers (available since Red Hat Enterprise Virtualization 3.6).
Team: Storage
  • BZ 1320515 Remove deprecated api/vms/<id>/move
    The “/vms/<vmid>/move” API has been removed after being deprecated in Red Hat Enterprise Virtualization 3.1.
Team: UX
  • BZ 1236976 [RFE] UIPlugins should not use restapi http session
    The user interface (UI) code is now aligned with the Manager’s SSO infrastructure by dropping reliance on the REST webapp’s HTTP session mechanism in favor of using SSO tokens.

    This impacts, and potentially breaks all UI plugins because the “RestApiSessionAcquired” callback has been removed.

    From now on, UI plugins should use the new “api.ssoToken” function when authenticating Manager (e.g. REST API) requests:

    var xhr = new XMLHttpRequest();
    xhr.open(‘GET’, ‘http://example.com/ovirt-engine/api’);
    xhr.setRequestHeader(‘Authorization’, ‘Bearer ‘ + api.ssoToken());
    xhr.setRequestHeader(‘Accept’, ‘application/json’);
    xhr.addEventListener(‘load’, function () {
    // response loaded OK, parse JSON data
    var data = JSON.parse(this.responseText);
    });
    xhr.send();

    The UI plugins no longer need to use session-specific request headers like “Prefer:persistent-auth” and “JSESSIONID:xxx”, which simplifies their code.
Team: Integration
  • BZ 1282798 Drop All-in-One support
    All-In-One setup support has been dropped in favor of Hosted Engine.

oVirt Engine DWH

Team: DWH
  • BZ 1323605 [RFE] Remove collection from dwh_disk_vm_map_history_view
    The collection from the Manager view dwh_disk_vm_map_history_view was replaced by the collection from dwh_vm_device_history_view on Red Hat Enterprise Virtualization 3.1, but was not removed to ensure legacy compatibility.

    In Red Hat Enterprise Virtualization 4.0, legacy compatibility will be for Red Hat Enterprise Virtualization 3.6 only. Therefore, the following has now been removed:
    - The collection of disks_vm_map.
    - disks_vm_map table from the history database.
    - dwh_vm_disk_configuration_history_view from the Manager database.
  • BZ 1300328 [RFE] Remove collection of data centers statistics
    Removed data center statistic tables and views which provided meaningless status statistics.

oVirt Image Uploader

Team: Integration
  • BZ 1306637 ovirt-image-uploader should warn it’s deprecated and will be removed in next version
    The ovirt-image-uploader tool has been deprecated in Red Hat Virtualization 4.0, and will be removed in Red Hat Virtualization 4.1.

oVirt Host Deploy

Team: Integration
  • BZ 1314790 Drop ovirt-host-deploy-offline
    The ovirt-host-deploy-offline package will no longer be available in Red Hat Virtualization 4.0

Release Note

oVirt Engine

Team: UX
  • BZ 1285432 [RFE] Expose global alert messages via UI plugin API
    New UI plugin API function showAlert has been added, allowing UI plugins to show “global” alert boxes in top center part of the WebAdmin UI.

    This can be useful when a UI plugin wants to inform the user about some important event. The showAlert function supports different alert types (danger, warning, success, info) as well as optional auto-hide after given time period.

No Doc Update

oVirt Engine

Team: Virt
  • BZ 1342795 Starting a VM from Pool from userportal hangs on stateless snapshot creation
    undefined
Team: Network
  • BZ 1325978 Not possible to change the boot protocol from static ip to dhcp via ui
    undefined

oVirt Hosted Engine Setup

Team: Node
  • BZ 1332927 The hosted engine deploy via appliance failed on the engine-setup stage
    undefined
Team: Integration
  • BZ 1318652 hosted-engine deploy failure: ‘module’ object has no attribute ‘Ssh’
    undefined

Unclassified

oVirt Engine

Team: Virt
  • BZ 1339287 REST API vmpool increase won’t join domain
    When adding VMs to an existing VM-Pool via the API the VMs didn’t got the right initialized parameters (for sysprep/cloud-init).
  • BZ 1339668 can not create Vm in userportal
    An exception in power user portal’s new VM dialog prevented the user from creating a new VM.
  • BZ 1339538 Cluster->migration tab fixes
  • BZ 1338834 Option to override cluster migration policy in vm level is absent
  • BZ 1342818 Unmanaged VMs are added without the host they run on
  • BZ 1339649 division by zero in user portal Resources tab
  • BZ 1338723 v2v: import dialog - few fields are not aligned in place
  • BZ 1341145 Internal engine error when editing cluster if there is an external VM
  • BZ 1343134 Host dialog > Kernel cmdline typo
  • BZ 1338740 v2v: import dialog - moving VMs between lists got stuck after a while
  • BZ 1338843 Name of migration policy ‘safe but not may not converge’ is not clear
  • BZ 1339539 The current kernel cmd line is not reported
Team: UX
  • BZ 1342098 vm_disk_size_mb equals zero causes the dashboard to fail
  • BZ 1343169 oVirt 4.0 translation cycle 1
  • BZ 1340937 Selecting ‘Errata’ System tree node while on Dashboard tab makes GUI partially stuck or totally unresponsive (browser dependent)
  • BZ 1340928 UI traceback thrown after selecting any item from System tree (Cannot read property ‘length’ of undefined)
  • BZ 1337606 Global utilization: wrong initial values for available & total amount of CPU/Memory/Storage
  • BZ 1336896 Storage utilization: negative available space is reported after removing one storage
Team: Storage
  • BZ 1342133 Import of a VM from KVM fails
  • BZ 1340607 NPE when listing VMs via REST
  • BZ 1339658 OvfManager is not tested for disks info consistency in import/export
  • BZ 1337909 NPE when trying to add a direct LUN disk
  • BZ 1338545 Add AlertOnNumberOfLVs to engine-config.sh
  • BZ 1346752 REST-API V3 | Failed to update VM disk bootable flag
  • BZ 1343618 Can’t stop the SPM due to uncleared task in HE config retrieval flow
  • BZ 1344516 “deletion has been completed” written to audit log at onset of disk-specific Live Merge
  • BZ 1344048 When importing an image as a template from Glance via the REST API, the template’s name is ignored and a default one is generated
  • BZ 1342322 Image Upload - PKI setup for secure communications with Image I/O Proxy
  • BZ 1343172 UI exception thrown when listing VM disks when importing from external provider
  • BZ 1343168 Disable boot checkboxes in attach disk to VM dialog if a bootable disk was already chosen from the list
  • BZ 1342110 Wrong audit log on creation of diskless snapshot without memory
  • BZ 1341737 Disable boot checkboxes in attach disk to VM dialog if a bootable disk is already attached
  • BZ 1339686 REST-API | Cannot delete template that was import from export_domain
  • BZ 1338510 Can’t create VM with disk via webadmin
  • BZ 1339566 UI exception thrown when creating a VM from template
  • BZ 1339536 ChildCommandsCallbackBase: getSucceeded() will return wrong persisted value
  • BZ 1338665 Template of Glance imported VMs have Ballooning device disabled
  • BZ 1339330 NPE in CreateOvfVolumeForStorageDomainCommand
  • BZ 1339300 Error creating a Cinder disk in a VM
  • BZ 1338526 HE VM auto-import failed with NullPointerException
  • BZ 1338509 Template is broken when created from Glance image
Team: Network
  • BZ 1341260 [ipv6autoconf] - Engine should not configure IPv6 on host install
  • BZ 1340702 Can’t assign static ip for a network that is attached to the same interface as the management network
  • BZ 1340624 Can’t attach network to bond, network sent without boot protocol
  • BZ 1338601 [SR-IOV] - It is possible to add(hotplug) ‘passthrough’ vNIC to running VM, while there are no available VFs on the host
  • BZ 1342782 [Network Filter] - Remove ‘allow-dhcp-server’ filter from the network filters list in the vNIC profile dialog
  • BZ 1344355 Add hosts fails for network conf issue
  • BZ 1342943 Typos found while translating oVirt 4.0 UI strings
  • BZ 1341719 SetupNetworks - Wrong ip on moved network
Team: Infra
  • BZ 1347478 User and admin portal logout after a minute when using console
  • BZ 1342054 REST-API (V3) | Change vNIC interface type reset vNIC network to ovirtmgmt
  • BZ 1345986 oVirt engine RESTAPI cannot be deployed on Fedora 23 due to fop 2.0
  • BZ 1338522 REST-API | Missing ‘/’ in HostNIC labels link
  • BZ 1338502 Update watchdog device without specify model via REST, raise NullPointerException
  • BZ 1338503 Failed to remove watchdog device from template via REST
  • BZ 1342226 REST-API V4 | Remove /api/capabilities href
  • BZ 1344337 If connection issues happened, fallback to XMLRPC protocol is much faster than expected
  • BZ 1342070 ovirt-engine-dashboard is not installed automatically
  • BZ 1343574 branding.jar is stored inside enginesso.war instead of being linked
  • BZ 1341204 Host deploy fails (from time to time!) on KeyExchange signature verification failed
  • BZ 1339907 REST-API V3| Update network with invalid VLAN id get NPE massage response
  • BZ 1340164 Failed to delete a specified storage domain in the system
  • BZ 1337181 Disable VM host-host-passthrough mode not save on backward compatibility to API version 3
  • BZ 1337145 Get statistics under version 3 failed with 404 error

VDSM

Team: Storage
Team: Network
  • BZ 1339604 Modify a VM network when it is used not working
  • BZ 1340454 Fail to set ethtool_opts on BOND
  • BZ 1338751 Management network’s gateway wiped out after detaching a network with gateway(different subnet) from host
  • BZ 1338818 vdsmd is not running and restore networks failed after server reboot
Team: Infra
  • BZ 1343005 OSError: [Errno 24] Too many open files - ovirt-ha-agent is dead

oVirt Hosted Engine Setup

Team: Integration
  • BZ 1342988 Engine status show as “Can’t connect to HA daemon” after reboot RHEV-H.
  • BZ 1343434 Too early timed out while waiting for the disk to be created during upgrade-appliance action

oVirt Engine DWH

Team: DWH
  • BZ 1342129 DWH service fails to start - java.lang.NumberFormatException: For input string: “0.1”
  • BZ 1339597 When removing collection of data center statistics did not remove all references

Cockpit oVirt

Team: Node
  • BZ 1341076 NGN always wait for vm shutdown although vm is shutdown after deploy HE.
Team: Virt
  • BZ 1341044 Error infos flush the Virtual machines page repeatly
  • BZ 1341046 No jump when click “VDSM Service Management” in VDSM page
  • BZ 1341077 Miss button icon for “Login to Engine” in Virtual Machines page

Bug fixes

oVirt Engine

Team: UX

  • BZ 1273970 Automation of UI tests needs way to check status of VM in userportal
  • BZ 1269953 Console Client Resources page - cannot scroll
  • BZ 1275719 remove ie8, ie9 permutations from GWT compilations
  • BZ 1183741 User Portal: “Simple” user: Too much vertical space between top-banner and content in case the “Basic | Extended” bar is hidden
  • BZ 1342476 Install Host dialog misses checkbox labels
  • BZ 1335199 home page has link to reports, but reports won’t be in 4.0
  • BZ 1302236 Uncaught exception occurred. in the UI while choosing CPU Architecture as ‘undefined’ in the New Cluster dialog
  • BZ 1331079 Migrating icon keeps floating when scrolling
  • BZ 1322435 Radio buttons in Install host dialog are not clickable when window is too narrow
  • BZ 1277209 Double click on split table checkbox column shouldn’t initiate item move
  • BZ 1215727 Whenever an exception is thrown in the front end code, unrelated parts of the GUI tend to stop working (e.g. ‘new’ and ‘import’ buttons under Networks tab)

Team: Virt

  • BZ 1339291 VM split brain during networking issues
  • BZ 1339308 stateless vms fail to start - stateless snapshot is locked forever
  • BZ 1336527 Cluster level can be changed while there are running VMs
  • BZ 1336405 Failed to import template from export domain with ‘General command validation failure.’
  • BZ 1268216 Query count grows linear with vm count for /api/vms endpoint
  • BZ 1335186 hosted-engine vm and storage domain not displayed in the admin web ui
  • BZ 1325938 VM stay in ‘powering down’ after stopping VM
  • BZ 1332039 VM can be “down” and “migrating” at the same time
  • BZ 1328737 Editing a sub attribute of vm/template initialization attr via API overrides all other sub_attributes
  • BZ 1328011 Engine: internal admin cannot migrate VM (permission issue)
  • BZ 1317789 Template tab doesn’t show all templates
  • BZ 1310426 VmPool related jobs are stuck in job and steps tables in DB when several consecutive actions are called
  • BZ 1308478 [SCALE] Create new VM in webadmin portal shows only spinning ring.
  • BZ 1343901 Fix websocket proxy for python-websockify 0.8.0
  • BZ 1313379 Wrong ca entry in [ovirt] section of .vv file
  • BZ 1293154 New VM dialog offers each VM template twice
  • BZ 1298293 v2v: import dialog - source VM list is not updated correctly.
  • BZ 1320343 VirtIO serial console is not working with SuperUser role.
  • BZ 1296529 VM cpu/mem/net usage text is overlapping graph
  • BZ 1060573 Spice shared session: Obey connected=keep settings during setTicket
  • BZ 1324066 WebAdmin Portal Uncaught exception occurred when selecting another host
  • BZ 1330988 drop device addresses when changing machine type
  • BZ 1260969 [PPC64LE] Add validation when create vm with memory, that no multiplier of 256
  • BZ 1331940 “VmWare” should be changed to “VMware”
  • BZ 1328463 creating a new vm from templates tab overrides template’s initialization parameters
  • BZ 1187752 Hypervisor CPU family and name mismatch between API and webUI
  • BZ 1275747 Cancel migration VDSErrorException Failed to DestroyVDS on destination host
  • BZ 1261951 Improve error message when OVF cannot be parsed from export domain
  • BZ 1336099 Rename Verify Credentials to Skip SSL verification during v2v
  • BZ 1277202 Excessive spacing in Add Host Devices dialog
  • BZ 1288089 [events] “untranslated” VM_MIGRATION_TO_SERVER_FAILED event for subscription
  • BZ 1331939 A minor typo found during translation
  • BZ 1296127 string showing number of cores of VM in basictab in 3.6 is harder to read than in 3.5
  • BZ 1197808 Unable to remove VM previewing a snapshot
  • BZ 1246886 Remove vm-pool fails if vms are running
  • BZ 994403 All options “Create Snapshot“ during VM “In Preview” status, should be grayed out
  • BZ 1057009 Taking a memory snapshot should alert the user that the VM will be paused for creation duration.
  • BZ 1253440 RadioButton “Specific” in New VM dialog > Hosts is not controlled by its label
  • BZ 1282218 After detaching VMs from pool the number of pre started VMs in pool isn’t changed
  • BZ 1283499 Impossible to POST key value using REST API
  • BZ 1295779 Untranslated job name for vm-logon and CloneVm
  • BZ 1299233 NPE when importing image as template from glance
  • BZ 1268949 Wrong error message while changing template of vm
  • BZ 1278738 The “virtio_scsi” element isn’t populated when a VM is requested
  • BZ 1283151 external VMs are not added when storage is not configured
  • BZ 1267228 Asynchronous frontend validation of icons

Team: Storage

  • BZ 1290427 snapshot without disks gets deleted automatically once a snapshot gets commited
  • BZ 1314082 Live Merge times out on the engine but actually succeeds on the host
  • BZ 1334105 VMs from auto-start pool randomly stop getting started
  • BZ 1324780 [engine-webadmin] When importing an image as a template from Glance, if the template’s name is not specified, then it is logged as <UNKNOWN>
  • BZ 1333342 snapshot disk actual size is not refreshing after merge
  • BZ 1328071 Template deletion should not fail even if its disk’s deletion fails
  • BZ 1335502 Exception while importing template
  • BZ 1335464 No validation for missing storage domain id when importing a block storage domain through the sdk
  • BZ 1325785 permissions on Database Object don’t allow “add direct LUN” to virtual machine.
  • BZ 1332960 Detach a vm’s disk using the API will remove the disk permanently
  • BZ 1332239 [REST-API] rsdl: wrong parameter name under copy disk template action
  • BZ 1329906 Storage domain ownership of LUN not displayed.
  • BZ 1326003 Can’t update direct lun using the API
  • BZ 1310642 Provide more details in the Events/Tasks tab message when importing an image as template from an external provider
  • BZ 1306743 Live Merge does not update the database properly upon failure
  • BZ 1305343 Irrelevant warnings are logged when attaching an export domain to a dc
  • BZ 1304653 ACTION_TYPE_FAILED_VM_SNAPSHOT_TYPE_NOT_ALLOWED message isn’t i18n comptaible
  • BZ 1221189 Add warning when adding external FCP lun to VM although it is part of existing storage domain
  • BZ 1297689 No error message is shown on getDevicelist failure when adding a new FC storage domain
  • BZ 1191514 Missing storage related VDSM error codes
  • BZ 1280358 Disk Alias and Description maximum size isn’t restricted to max size
  • BZ 1277667 ISO domain can’t be created
  • BZ 1221163 [TEXT][REST] Wrong error is thrown when attempting an update command on a detached storage domain

Team: Integration

  • BZ 1302667 [FC23] engine-setup fails to configure nfs
  • BZ 1317947 engine-setup should default to not create NFS ISO domain
  • BZ 1261335 [engine-setup][text] The error for a missing update in the sql performing the validation should be fixed.
  • BZ 1241869 Typo in option name OVESETUP_WSP_RPMDISRO_PACKAGES
  • BZ 1274220 Setup can’t be canceled using Ctrl + C when setting Local ISO domain path
  • BZ 1329383 engine-backup message are not helpful
  • BZ 1323826 engine-setup stage ‘Setup validation’ takes too long to complete
  • BZ 1310705 Problem when configuring ovirt-engine with dockerc plugin enabled
  • BZ 1254654 [F23] ovirt-log-collector fails to build on fedora >= 23
  • BZ 1296520 [engine-backup] Misleading error msg when log parameter is not passed

Team: Infra

  • BZ 1317279 iscsi login fails in v3
  • BZ 1320964 REST API: Can’t set quota for DC (in v3 compatibility mode at least) - “No enum constant org.ovirt.engine.api.model.QuotaModeType.disabled”
  • BZ 1318666 Remove VM fails with HTTP400 - bad request
  • BZ 1333354 [REST API V3] Adding a vm with custom_properties fails via api version 3
  • BZ 1301031 [events] Strange reason when putting host to maintenance - No reason was returned for this operation failure. See logs for further details.
  • BZ 1229743 New host info is cleared after disabling use of Host Foreman provider
  • BZ 1308563 Adding a host with a name that is already in use returns a Bad Request (code 400)
  • BZ 1340471 Automatic logout does not terminate user session
  • BZ 1336838 engine doesn’t trust externally-issued web certificate for internal authentication in spite of issuer being in system (and java) trust store
  • BZ 1334098 Scheduling policy doesnt get updated in REST (v3)
  • BZ 1323631 Closing a connection should not require ‘filter’ header.
  • BZ 1334096 REST API: Search cluster request returns empty result (v3)
  • BZ 1303694 bad string in error message when testing external provider without permissions
  • BZ 1330209 /api/hosts/{host:id}/install fails
  • BZ 1330168 [Admin Portal] not able to get admin portal login screen after ovirt-engine-rename
  • BZ 1332986 Snapshot operation names changed from <op_name>_snapshot to <op_name>snapshot
  • BZ 1148514 Engine may kill session that is still in use
  • BZ 1328404 [REST-API] refresh host capabilities not working
  • BZ 1326578 Email notification can’t be configured in engine. “Operation Canceled Error while executing action: A Request to the Server failed with the following Status Code: 500”
  • BZ 1322019 Admin user reported as “admin@internal@internal-authz”
  • BZ 1302034 It’s possible to remove inherited permissions from Everyone’s group
  • BZ 1268224 Query count grows linear with host count for /api/hosts endpoint
  • BZ 1322923 java.lang.IllegalArgumentException: No type specified for option: ‘encrypt_options’ in /api/capabilities
  • BZ 1285390 REST error message suggests description but there is none
  • BZ 1321452 [REST API] storage_manager object/tag is missing in host details
  • BZ 1310837 oVirt cannot be accessed through IPv6 address
  • BZ 1303346 XSD value object requires at least 1 occurrence of datum but doesnt always have it in nic statistics
  • BZ 1293944 Log common locking management actions
  • BZ 1286752 Inconsistent use of placeholders in login form
  • BZ 1286810 Log out from userportal doesn’t work for non-admins
  • BZ 1279589 Incorrect type usage of extension api
  • BZ 1267910 PSQLException when insert value to audit log if input string is too long
  • BZ 1273932 RestAPI returns 500 instead of 400 when sending invalid JSON
  • BZ 1274338 Upgrade WildFly to 8.2.1
  • BZ 1273447 After a command is finished tasks are not cleared and stay in executing status
  • BZ 1273094 4.0: can’t remove vm template - the disks are removed and the template stays locked
  • BZ 1269413 running master on FC22 server.log shows several warnings about java modules.
  • BZ 1259620 Missing Cpu.setType api

Team: DWH

  • BZ 1325699 Remove dwh_disk_vm_map_history_view from engine db

Team: SLA

  • BZ 1342500 Host can’t be added directly to 3.6 cluster
  • BZ 1327267 HE Vm’s ovf isn’t updated according to ‘OvfUpdateIntervalInMinutes’ value
  • BZ 1226767 New Virtual Machine window-> CPU Shares & CPU Pinning Topology should not be greyed out when usable
  • BZ 1260732 [BACKWARDS COMPATIBILITY CLEANUP] Remove support for pinning VM to only one CPU
  • BZ 1256683 UI not show all “Run on” hosts under vm general tab

Team: Network

  • BZ 1336401 [Network Filter] - New vNIC profiles for new networks created without network filter
  • BZ 1325670 [UI] - IP address is not shown for dhcp boot protocol in the edit network dialog
  • BZ 1271094 [Host QoS] - Updating second network with host QoS when it attached to host NIC with another network that is out-of-sync, considered as synced
  • BZ 1317581 Neutron | missing REST-API to import networks from neutron external provider
  • BZ 1321459 [WebAdmin UI] - ‘Network Interfaces’ under ‘Hosts’ main tab is not clear (used to be in 3.6) - partially missing grid
  • BZ 1283062 Updates and/or calls to MAC address Pool are not bound to DB transaction.
  • BZ 1322515 The “Default” cluster doesn’t have Display and Migration networks set out of the box
  • BZ 1277496 remove oldest network api (3.0? — preceding existence of setsupnetworks) and internal usage thereof
  • BZ 1167698 [SetupNetworks]> Unmanaged network on host NIC should prevent attaching new networks to this NIC, until unmanaged network is removed
  • BZ 1293881 Host installation fails with “java.lang.Integer cannot be cast to java.lang.String”
  • BZ 1261795 A minor typo found during translation “Cannot ${action} ${type}. At most one VLAN-untagged Logical Network is allowed on a NIC (optionally in conjunction with several VLAN Logical Networks). The following Network Interfaces violate that : ${NETWORK_INTERF
  • BZ 1264405 Remove List<VdsNetworkInterface> nics from and pass only relevant information
  • BZ 1271220 [REST] [Host network QoS] It’s possible to configure weighted share and rate limit on the network to be bigger than the max value configured on engine
  • BZ 1219383 [MAC pool] limit range to 2^31 addresses
  • BZ 1340862 Can not create Openstack network provider in rest v3
  • BZ 1322947 Management network can’t be moved to other host NIC

VDSM

Team: Virt

  • BZ 1339464 Broken Dependencies for vdsm on ppc64le
  • BZ 1339291 VM split brain during networking issues
  • BZ 1309884 In RHEL7, VDSM is no longer calling _destroyVmForceful() if SIGTERM fails
  • BZ 1260686 /dev/hwrng can’t be accessed
  • BZ 1060573 Spice shared session: Obey connected=keep settings during setTicket
  • BZ 1318550 Vm.status() causes crash of MoM GuestManager
  • BZ 912390 vdsm: race between create and destory of VM leaves VM running on host while engine thinks its down.
  • BZ 1274670 VM migration doesn’t work with current VDSM master

Team: Storage

  • BZ 1081962 [SCALE] block storage domain monitoring thread slows down when storage operations are running
  • BZ 1319987 Storage activities are failing with error “Image is not a legal chain”
  • BZ 1305529 [vdsm] On POSIXFS storage domain creation, if nothing is given after ‘/’ in the path, the ‘/’ is ignored in the mount command that vdsm executes
  • BZ 1270220 SPM is not tolerant for very slow NFS file deletes
  • BZ 1283278 Add dependency when fix for bug 1283116 (7.2.z) is in ([abrt] qemu-img: get_block_status(): qemu-img killed by SIGABRT)
  • BZ 1214342 After a failed snapshot, Live Snapshot Merge operation fails
  • BZ 1295429 Remove file=path workaround for live snapshot on block storage due to libvirt prior to 1.2.2
  • BZ 1128855 Take advantage of libvirt blockInfo support on root_squash NFS
  • BZ 1333627 Growing backing file length in qcow2 header causes ‘Backing file name too long’ error.

Team: Network

  • BZ 1323782 vdsm-restore-network leaves inconsistent RunningConfig after a failed restoration
  • BZ 1261056 Place bonding-defaults.json outside of /var/lib/vdsm
  • BZ 1305338 Issue with vdsm-hook-vmfex-dev-4.16.33-1 - “InvalidatedWeakRef”
  • BZ 1269175 nic removed from bond can not be bound to another bond

Team: Infra

  • BZ 1300640 spec: require python-six >= 1.9
  • BZ 1325664 No failure message appears when setting a power management test fails
  • BZ 1314705 [ovirt-node] Can’t register node to engine through TUI
  • BZ 1320281 Vdsm is missing arch specific dependencies
  • BZ 1278414 drop requirement of ‘umask’ argument on cpopen
  • BZ 1334473 vdsm latest master requires python-yaml on el7, but it’s not on any repos
  • BZ 1321325 stompTests.StompTests test_echo(4096, False) ERROR
  • BZ 1332923 Hosted engine deploy failed with error: TypeError: success() argument after ** must be a mapping, not str
  • BZ 1323969 race on recovery prevents events to be delivered
  • BZ 1189200 traceback in ioprocess while restarting VDSM

oVirt Hosted Engine Setup

Team: Integration

  • BZ 1331626 It always report “Invalid number of cpu specified” and will lead to HE deploy can not be continued.
  • BZ 1316094 [HE] VDSM API - netinfo.CachingNetInfo doesn’t exist anymore
  • BZ 1156060 [text] engine admin password prompt consistency
  • BZ 1306573 hosted engine appliance deployment fails with insufficient information.
  • BZ 1186388 [TEXT][HE] Ask user to choose an existing cluster during installation
  • BZ 1221176 hosted-engine accepts FQDNs with underscore while the engine correctly fails on that
  • BZ 1228149 [hosted-engine][text] [ ERROR ] Not enough space in the temporary directory
  • BZ 1321381 hosted-engine-setup trusts also the system defined CA certs while the oVirt python SDK ignores them
  • BZ 1298592 Deploy of the second host failed if I have root password of the first host under answer file
  • BZ 1259266 engine_api.hosts.add fails if called passing reboot_after_installation optional parameter

oVirt Engine DWH

Team: DWH

  • BZ 1338495 Collect the new disk_vm_element table and remove collection of vm_disk_interface from base_disks
  • BZ 1321517 RHEV DWH database growing excessively
  • BZ 1311149 change vds_groups in etl to cluster
  • BZ 1328769 [nightly 4.0] setup-engine Failed to execute stage ‘Misc configuration’ because of DWH scripts
  • BZ 1312638 Remove DWH views that will not be supported anymore

Team: Integration

  • BZ 1328860 [dwh] engine-cleanup on separate dwh machine does not reset dwh_history_timekeeping
  • BZ 1301962 engine-setup fails with: Internal error: cannot import name dialog

oVirt vmconsole

Team: Virt

  • BZ 1330503 ovirt-vmconsole-1.0.2 fails make distcheck

oVirt Log collector

Team: Integration

  • BZ 1254654 [F23] ovirt-log-collector fails to build on fedora >= 23

oVirt Image Uploader

Team: Integration

oVirt ISO Uploader

Team: Integration

oVirt Host Deploy

Team: Virt

  • BZ 1279434 ovirt-vmconsole-host-sshd service is not started automatically at boot

Team: Integration

  • BZ 1320059 vdsm _reconfigure should be called before _start

oVirt Live

Team: Integration

  • BZ 1316029 vdsm - caps/machinetype API changes broke setup
  • BZ 1282799 Import all-in-one plugins from ovirt-engine into ovirt-live

oVirt Engine Extension AAA LDAP

Team: Infra

  • BZ 1333878 ovirt-engine-extension-aaa-ldap-setup appends ‘-authz’ behind the scene, impacts SSO by default

OTOPI

Team: Integration

  • BZ 1316908 hosted-engine –deploy fails when you have i18n chars in /root/.ssh/authorized_keys

Cockpit oVirt

Team: Node

  • BZ 1334720 once started HE deploy, can’t stop it while running
  • BZ 1334740 hosted-engine deploy UI can be lost leaving the process hanging

oVirt Release RPM

Team: Node

  • BZ 1323975 sshd service not started after first boot
  • BZ 1335503 Add mailx requirement to be able to read emails (i.e. from ha-agent) on NGN
  • BZ 1301966 postfix-2.10.1-6.el7.x86_64 component dependency is missing for ovirt-hosted-engine-setup-1.3.2.2-2.el7ev.noarch on RHEVH (20160113.0.el7ev)
  • BZ 1285024 Add an ovirt-releaseXY-host-node subpackage for image dependencies

Team: Integration

  • BZ 1294083 Wrong URL for CentOS VIrt SIG repository when using EL7 Server variant
  • BZ 1278398 Unable to build master on EL7 due to missing objenesis package dependency