Authors:

oVirt 4.1.0 Release Notes

The oVirt Project is pleased to announce the availability of 4.1.0 Release as of February 1st, 2017.

oVirt is a free open-source distributed virtualization solution, designed to manage your entire enterprise infrastructure. oVirt uses the trusted KVM hypervisor and is built upon several other community projects, including libvirt, Gluster, PatternFly, and Ansible.

This release is available now for Red Hat Enterprise Linux 7.3, CentOS Linux 7.3 (or similar).

If you’d like to try oVirt as quickly as possible, follow the instructions on the Download page.

For complete installation, administration, and usage instructions, see the oVirt Documentation.

For a general overview of oVirt, read the About oVirt page.

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

EPEL

Don’t enable all of EPEL on oVirt machines.

The ovirt-release package enables the EPEL repositories and includes several specific packages that are required from there. It also enables and uses the CentOS SIG repos, for other packages.

EPEL currently includes collectd 5.7.1, and the collectd package there includes the write_http plugin.

OpsTools currently includes collectd 5.7.0, and the write_http plugin is packaged separately.

ovirt-release does not use collectd from EPEL, so if you only use it, you should be ok.

If you want to use other packages from EPEL, you should make sure to not include collectd. Either use includepkgs and add those you need, or use exclude=collectd*.

  1. oVirt 4.1.0 Release Notes
    1. EPEL
    2. What’s New in 4.1.0 Async release?
    3. What’s New in 4.1.0?
      1. Enhancements
        1. oVirt Engine
          1. Storage:
          2. Gluster
          3. Infra
          4. Integration
          5. Network
          6. SLA
          7. UX
          8. Virt
        2. oVirt Engine Dashboard
        3. oVirt Release Package
        4. VDSM
          1. Gluster
          2. Infra
          3. Network
          4. Storage
          5. Virt
        5. oVirt Hosted Engine Setup
        6. oVirt Hosted Engine HA
        7. oVirt Windows Guest Agent
        8. oVirt Cockpit Plugin
        9. imgbased
        10. oVirt Engine SDK 4 Java
        11. oVirt Engine SDK 4 Python
        12. oVirt image transfer daemon and proxy
        13. oVirt Release Package
        14. oVirt Engine
          1. Infra
          2. Integration
          3. SLA
          4. Virt
        15. VDSM
        16. oVirt Hosted Engine Setup
      2. Release Note
        1. oVirt Hosted Engine Setup
      3. Unclassified
        1. oVirt image transfer daemon and proxy
        2. oVirt Engine
          1. Gluster
          2. Infra
          3. Integration
          4. Network
          5. SLA
          6. Storage
          7. UX
          8. Virt
        3. oVirt Host Deploy
          1. Gluster
          2. Integration
        4. OTOPI
        5. VDSM JSON-RPC Java
        6. oVirt Engine Dashboard
        7. VDSM
          1. Gluster
          2. Infra
          3. Network
          4. SLA
          5. Storage
          6. Virt
        8. oVirt Hosted Engine Setup
          1. Storage
        9. oVirt Hosted Engine HA
          1. Integration
          2. SLA
        10. oVirt Windows Guest Agent
        11. oVirt Cockpit Plugin
          1. Gluster
          2. Node
          3. Virt
        12. oVirt Engine SDK 4 Ruby
        13. imgbased
        14. oVirt Engine SDK 4 Python
    4. Bug fixes
      1. oVirt image transfer daemon and proxy
      2. oVirt Engine
        1. Gluster
        2. Infra
        3. Integration
        4. Network
        5. SLA
        6. Storage
        7. UX
        8. Virt
      3. oVirt Host Deploy
      4. oVirt Engine DWH
      5. oVirt Setup Lib
      6. VDSM
        1. Infra
        2. Network
        3. Storage
        4. Virt
      7. oVirt Hosted Engine Setup
      8. oVirt Hosted Engine HA
      9. oVirt Cockpit Plugin
      10. imgbased
      11. Deprecated Functionality
        1. oVirt Host Deploy

What’s New in 4.1.0 Async release?

On February 3rd 2017 the ovirt team issued an async release of ovirt-engine package including a fix for:

What’s New in 4.1.0?

Enhancements

oVirt Engine

Storage:
  • BZ 1342919 [RFE] Make discard configurable by a storage domain rather than a host

    This feature makes it possible to configure “Discard After Delete” (DAD) per block storage domain.
    Up until now, one could get a similar functionality by configuring the discard_enable parameter in VDSM config file (please refer to BZ 981626 for more info). That would have caused each logical volume (disk or snapshot) that was about to be removed by this specific host to be discarded first.
    Now, one can enable DAD for a block storage domain rather then a host, and therefore decouple the functionality from the execution. That is, no matter which host will actually remove the logical volume, if DAD is enabled for a storage domain, each logical volume under this domain will be discarded before it is removed.

    For more information, please refer to the feature page:
    /develop/release-management/features/storage/discard-after-delete/
  • BZ 1380365 [RFE][HC] - allow forcing import of a VM from a storage domain, even if some of its disks are not accessible.
    Feature: Add the ability to import partial VM
    Reason: HCI DR solution is based on the concept that only data disks are replicated and system disks are not. Currently if some of the VM’s disks are not replicated the import of the VM fails. Since some of the disks have snapshots, they can not be imported as floating disks.
    To allow the DR to works we need to force import of a VM from a storage domain, even if some of its disks are not accessible.
    Result: Add the ability to import partial VMs only through REST.
    The following is a REST request for importing a partial unregistered VM (Same goes for Template):
    POST /api/storagedomains/xxxxxxx-xxxx-xxxx-xxxxxx/vms/xxxxxxx-xxxx-xxxx-xxxxxx/register HTTP/1.1
    Accept: application/xml
    Content-type: application/xml

    <action>
    <cluster id='bf5a9e9e-5b52-4b0d-aeba-4ee4493f1072'></cluster>
    <allow_partial_import>true</allow_partial_import>
    </action>
  • BZ 1241106 [RFE] Allow TRIM from within the guest to shrink thin-provisioned disks on iSCSI and FC storage domains
    Previously, discard commands (UNMAP SCSI commands) that were sent from the guest were ignored by qemu and were not passed on to the underlying storage. This meant that storage that was no longer in use could not be freed up.
    In this release, it is now possible to pass on discard commands to the underlying storage. A new property called Pass Discard was added to the Virtual Disk window. When selected, and if all the restrictions are met, discard commands that are sent from the guest will not be ignored by qemu and will be passed on to the underlying storage. The reported unused blocks in the underlying storage thinly provisioned LUNs will be marked as free, and the reported consumed space will be reduced.
  • BZ 1317429 [RFE] Improve HA failover, so that even when power fencing is not available, automatic HA will work without manual confirmation on host rebooted.
  • BZ 1314387 [RFE][Tracker] - Provide streaming API for oVirt
    This feature adds the possibility to download ovirt images (E.g VM disks) using oVirt’s API.
  • BZ 1246114 [RFE][scale] Snapshot deletion of poweredoff VM takes longer time.
    Previously, when the Virtual Machine was powered down, deleting a snapshot could potentially be a very long process. This was due to the need to copy the data from the base snapshot to the top snapshot, where the base snapshot is usually larger than the top snapshot.
    Now, when deleting a snapshot when the Virtual Machine is powered down, data is copied from the top snapshot to the base snapshot, which significantly reduces the time required to delete the snapshot.
  • BZ 1302185 [RFE] Allow attaching shared storage domains to a local DC
    Feature: Allow attaching shared storage domains to a local DC
    Reason: With the ability to attach and detach a data domain (introduced in 3.5), data domains became a better option for moving VMs/Templates around than an export domain. In order to gain this ability in local DCs, it should be possible to attach a Storage Domain of a shared type to that DC.
    Result: The user will now have the ability to change an initialized Data Center type (Local vs Shared). The following updates will be available:
    1. Shared to Local - Only for a Data Center that does not contain more than one Host and more than one cluster, since local Data Center does not support it. The engine should validate and block this operation with the following messages:
    CLUSTER_CANNOT_ADD_MORE_THEN_ONE_HOST_TO_LOCAL_STORAGE
    VDS_CANNOT_ADD_MORE_THEN_ONE_HOST_TO_LOCAL_STORAGE
    2. Local to Shared - Only for a Data Center that does not contain a local Storage Domain. The engine should validate and block this operation with the following message: ERROR_CANNOT_CHANGE_STORAGE_POOL_TYPE_WITH_LOCAL.
  • BZ 827529 [RFE] QCOW2 v3 Image Format
    This release introduces QCOW2 v3 which has a compatibility level of 1.1. This enables the QEMU to use this volume in a more efficient way, with its improved performance capabilities. In addition, it is fully backwards-compatible with the QCOW2 feature set, it is easy to upgrade from QCOW2 v2 to QCOW2 v3, and it supports extensibility.
  • BZ 1379771 Introduce a ‘force’ flag for updating a storage server connection
    In order to update a storage server connection regardless to the associated storage domain status (i.e. updating also when the domain is not in status Maintenance) - introduced a ‘force’ flag.
    For example:
    PUT /ovirt-engine/api/storageconnections/123?force
  • BZ 1408876 Deactivating a storage domain containing leases of running VMs should be blocked
    This release enables Virtual Machines to lease areas on the storage domain. If a Virtual Machine has a lease on a storage domain, it will not be possible to move this storage domain into maintenance mode.
    If the user attempts to do so, an error message will appear explaining that a virtual machine currently has a lease on this storage.
Gluster
  • BZ 1398593 RFE: Integrate geo-replication based DR sync for storage domain
    This feature integrates the setup for data sync to a remote location using geo-replication for Gluster-based storage domains, to improve disaster recovery. A user is able to schedule data sync to a remote location from the Red Hat Virtualization UI.
  • BZ 1196433 [RFE] [HC] entry into maintenance mode should consider whether self-heal is ongoing
    Previously, in GlusterFS, if a node went down and then returned, GlusterFS would automatically initiate a self-heal operation. During this operation, which could be timely, a subsequent maintenance mode action within the same GlusterFS replica set could result in a split brain scenario.
    In this release, if a Gluster host is performing a self-heal activity, administrators will not be able to move it into maintenance mode. In extreme cases, administrators can use the force option to forcefully move a host into maintenance mode.
  • BZ 1182369 [RFE][HC] - glusterfs volume create/extend should fail when bricks from the same server
    Previously in a hyper-converged cluster environment containing gluster and virt nodes, it was possible to create a replica set containing bricks from the same server. A warning appeared but the action was enabled even though there was a risk of losing data or service. In this release, it will no longer be possible to create a replica set containing multiple bricks from the same server in a hyper-converged environment.
  • BZ 1177782 [RFE][HC] – link to gluster volumes while creating storage domains
    This update provides a link to the gluster volume when creating a gluster storage domain, and enables a single unified flow.

    This enables the backup volfile servers mount options to be auto-populated, and paves the way for integration features like Disaster Recovery setup using gluster geo-replication.
  • BZ 1364999 [RFE] Show gluster volume info in ovirt dashboard
    The Red Hat Virtualization dashboard now displays gluster volume information. This enables the user to see a summary of all gluster volumes in the system.
Infra
  • BZ 1347631 [RFE] adding logging to REST API calls
    This feature adds the /var/log/httpd/ovirt-requests-log file which will now log all requests made to the ovirt engine via HTTPS and how long the the request took. There will be the ‘Correlation-Id’ header included, for easier comparison of requests with the engine.log
    CorrelationIds are now generated for every request automatically and can be passed to the REST Api per Correlation-Id header or correlation_id query parameter.
  • BZ 1024063 [RFE] Provide way to reboot host without using Power Management
    Previously, it was impossible to reboot a host without using Power Management. In this release, it is now possible to shut down and reboot a host without using Power Management. From the Management menu, a new option called SSH Management is available, enabling administrators to select either
    Restart or Stop.
  • BZ 1406814 [RFE] Add ability to disable automatic checks for upgrades on hosts
    This fix allows administrators to set the engine-config option “HostPackagesUpdateTimeInHours” to 0, which disables automatic periodical checks for host upgrades. Automatic periodical checks are not always needed, for example when managing hosts using Satellite.
  • BZ 1279378 [RFE] Add manual execution of ‘Check for upgrades’ into webadmin and RESTAPI
    A new menu item ‘Check for Upgrade’ has been added to Webadmin Installation menu. This can be used to trigger checking for upgrades on the host.

    The check for upgrades can also be trigger by using rest api using the hosts upgradecheck endpoint.
  • BZ 1286632 [RFE] When editing fence agents, options displayed should be specific to that agent
    In this release, a link has been added to the Edit fence agent window which opens the online help and displays information about the parameters that can be set for fence agents.
  • BZ 1343562 Updates should not be checked on hosts on maintenance
    Feature:
    Before this patch we checked for updates all hosts that were in status Up, Maintenance or NonOperational. Unfortunately hosts in status Maintenance may not be reachable, which caused unnecessary errors shown in Events.
    So from now only hosts in status Up or NonOperational are being checked for upgrades.
  • BZ 1295678 [RFE] better error messages for beanvalidation validation failures.
  • BZ 1092907 [RFE][notifier] Implement logging of successful sending of mail notification
    Previously, when notification emails were successfully sent to a configured SMTP server, a success message did not appear in the notifier.log file.In this release, when a message is successfully sent to an SMTP server, the following message appears in the notifier.log file:
    E-mail subject=’…’ to=’…’ sent successfully
  • BZ 1126753 [RFE]Map PM iLO3 and iLO4 to their native agents
Integration
  • BZ 1270719 [RFE] Add an option to automatically accept defaults
    <Feature: Add an option ‘–accept-defaults’ to engine-setup, that makes it not prompt for answers, in questions that supply a default one, but instead accept the default.
    Reason:
    1. Save users from repeatedly pressing Enter if they already know that the defaults are good enough for them.
    2. Lower the maintenance for other tools that want to run engine-setup unattended - if they use this option, they will not break when a question is added in the future, if this question has a default answer
  • BZ 1235200 [RFE] Make it easier to remove hosts when restoring hosted-engine from backup
    Previously, when restoring a backup of a hosted engine on a different environment, for disaster recovery purposes, administrators were sometimes required to remove the previous hosts from the engine. This was accomplished from within the engine’s database, which is a risk-prone procedure.
    In this release, a new CLI option can be used during the restore procedure to enable administrators to remove the previous host directly from the engine backup.
  • BZ 1300947 engine-backup user experience need to be improved
Network
  • BZ 994283 [RFE] Per cluster MAC address pool
    Feature: MAC Pool association was altered, so that it’s possible to attach different MAC Pool to each individual cluster.
  • BZ 1038550 [RFE] RHEV-M portal should highlight primary interface in bond configured using ‘primary’ option in custom mode.
  • BZ 1317447 [RFE] Ability to choose new Mac address from pool when importing VMs from data storage domain.
    Feature: The feature allows a user to request oVirt to assign a new MAC address in the flow of importing a VM from a data storage domain (Disaster recovery) and the current MAC address is bad.
    Reason: Importing a VM with a bad MAC address might cause MAC collision in the target LAN.
    A MAC address would be considered as “bad” when it is in use already in the target oVirt cluster or it is out of the range of the mac pool of the target cluster.
    Result: A user is able to request oVirt to assign a new MAC address in the flow of importing a VM from a data storage domain. BZ 1277675 [RFE] Ability to change network information in a VM import from storage domain in DR scenario
    Feature:The feature enables to map external vnic profiles that are defined on the imported VM to the ones that are present in the cluster the VM is going to be imported to.
    Reason:The current solutions exchanges all external vNic profiles that are not present in the target cluster by the empty profile, which makes such imported VM lack network functionality.
    Result: After importing a VM from a data domain (disaster recovery flow), it is configured properly according to the vNic profiles that are defined in the cluster, the VM was imported to.
  • BZ 1226206 [RFE] Ability to choose new Mac address from pool when importing VMs from data storage domain.
    Feature:The feature allows a user to request oVirt to assign a new MAC address in the flow of importing a VM from a data storage domain (Disaster recovery) and the current MAC address is bad.
    Reason:Importing a VM with a bad MAC address might cause MAC collision in the target LAN.
    A MAC address would be considered as “bad” when it is in use already in the target oVirt cluster or it is out of the range of the mac pool of the target cluster.
    Result:
    A user is able to request oVirt to assign a new MAC address in the flow of importing a VM from a data storage domain.
SLA
  • BZ 1392393 [RFE] Soft host to VM affinity support
    Support for virtual machine to host affinity has been added. This enables users to create affinity groups for virtual machines to be associated with designated hosts. Virtual machine host affinity can be disabled or enabled on request.

    Virtual machine to host affinity is useful in the following scenarios:
    - Hosts with specific hardware are required by certain virtual machines.
    - Virtual machines that form a logical management unit can be run on a certain set of hosts for SLA or management. For example a separate rack for each customer.
    - Virtual machines with licensed software must run on specific physical machines to avoid scheduling virtual machines to hosts that need to be decommissioned or upgraded.
  • BZ 1404660 VM affinity: enforcement mechanism adjustments
    This feature adds rule enforcement support for VM to host affinity. VM to host affinity groups require the affinity rule enforcer to handle them in addition to the existing enforcement of VM to VM affinity. The rule enforcer will now be able to find VM to host affinity violations and choose a VM to migrate according to these violations.
  • BZ 1392418 [RFE] - improve usability of global maintenance buttons for HE environments.
    The user experience for HA global maintenance has been improved in the UI by moving the options to a more logical location, and providing a visual indication about the current state of HA global maintenance for a given host.

    The “Enable HA Global Maintenance” and “Disable HA Global Maintenance” buttons are now displayed on the right-click menu for hosts instead of virtual machines, and reflect the global maintenance state of the host by disabling the button matching the host’s current HA global maintenance state.

    The previous method of displaying the options for virtual machines was unintuitive, additionally both the enable and disable options remained available regardless of whether or not the host was in HA global maintenance mode.
  • BZ 1392407 [RFE] - HE hosts should have indicators and a way to filter them from the rest of the hosts.
  • BZ 1392412 [RFE] - HE storage should have a indicator.
  • BZ 1135976 Edit pinned vm placement option clear vm cpu pinning options without any error message
    Feature:Added a dialog warning the user of loosing CPU pinning information when saving a VM.

    Reason:Previously, CPU pinning information was silently lost.

    Result:
    Now user gets notified if it will be lost, with a chance to cancel the operation.
  • BZ 1306263 Normalize policy unit weights
    The weighting for virtual machine scheduling has been updated. The best host for the virtual machine is now selected using a weighted rank algorithm instead of the pure sum of weights. A separate rank is calculated for the policy unit and host, and the weight multiplier is then used to multiply the ranks for the given policy unit. The host with the highest number is selected.

    The reason for the change is that current weight policy units do not use a common result value range. Each unit reports numbers as needed, and this causes issues with user configured preferences. For example, memory (which has high numbers) always wins over CPU (0-100).

    This update ensures that the impact of the policy unit multiplier for the scheduling policy configuration is more predictable. However, users that are using it should check their configuration for sanity when upgrading.
UX
  • BZ 1353556 UX: login to the admin portal is going first to the VMs tab, then hops to the dashboard UI plugin
    Feature: oVirt 4.0 introduced new “Dashboard” tab in WebAdmin UI. This tab is implemented via oVirt UI plugin (ovirt-engine-dashboard) and therefore loaded asynchronously.
    Reason: When loading WebAdmin UI, user lands at “Virtual Machines” tab, followed by immediate switch to “Dashboard” tab. This hinders overall user experience, since the general intention is to have the user landing at “Dashboard” tab.
    Result: Improved UI plugin infra to allow pre-loading UI plugins, such as ovirt-engine-dashboard. The end result is user landing directly at “Dashboard” tab (no intermediate switch to “Virtual Machines”).
Virt
  • BZ 734120 [RFE] use virt-sparsify to reduce image size
    See “Sparsifying a Virtual Disk” in /documentation/administration_guide/
  • BZ 1344521 [RFE] when GA data are missing, a warning should be shown in webadmin asking the user to install/start the GA
    Previously, if the guest agent was not running or was out of date, the hover text message that appeared next to the explanation mark for the problematic Virtual Machine informed the user that the operating system did not match or that the timezone configuration was incorrect. In this release, the hover text will correctly display a message informing the user that the guest agent needs to be installed and running in the guest.
  • BZ 1097589 [RFE] [7.3] Hot Un-Plug CPU - Support dynamic virtual CPU deallocation
    This release adds support for CPU hot unplug to Red Hat Virtualization. Note that the guest operating system must also support the feature, and only previously hot plugged CPUs can be hot unplugged.
  • BZ 1036221 [RFE] Automatic prompt for cert import for HTML5 console
    If web console (noVnc or spice html 5) can’t connect to websocket proxy server, popup is shown suggesting what should be checked. The popup contains a link to default CA certificate.
  • BZ 1294629 Improve loading external VMs speed
    Feature: Improve the loading performance of external VMs from external server. Done for the following sources: VMware, KVM, Xen.

    Reason: For displaying the lists of VMs to import in the first dialog, there is no need to ask libvirt for the full information per each VM and since it takes few seconds per VM, we can improve that by receiving the vm name only in that phase.

    Result: displaying VMs names only in the 1st phase, i.e. in the 1st import dialog, and only when choosing the VMS to import and clicking on the “Next” button, then the full VMs data list is displayed on the 2nd dialog.
  • BZ 1388724 [RFE] Guest Support for Windows Server 2016 in RHV.
    Added Guest support for Windows Server 2016 in RHV/oVirt
  • BZ 1381184 [RFE] allow starting VMs without graphical console (headless)
    Red Hat Virtualization now supports headless virtual machines that run without a graphical console and display device. Headless mode is also supported for templates, pools and instance types. This feature supports running a headless virtual machine from start, or after the initial setup (after “Run Once”). Headless mode can be enabled or disabled for a new or existing virtual machine at any time.
  • BZ 1360983 Setting VM name as hostname automatically missing in RunOnce
    Feature: Host name is set automatically to VM name in RunOnce

    Reason: More user-friendly

    Result: The host name is set to VM name by default in RunOnce dialog. The user can change it, if needed.
  • BZ 1374227 Add /dev/urandom as entropy source for virtio-rng
    random number generator source ‘/dev/random’ is no longer optional (checkbox in cluster dialogs was removed) and is required from all hosts.

    random number generator (RNG) device was added to Blank template and predefined instance types. This means that new VMs will have RNG device by default.

    Note: RNG device was not added to user-created instance types or templates (to avoid unexpected changes in behavior) so if user wants to have RNG device on new VMs that are created based on custom instance types or templates RNG device needs to be added to these instance types / templates manually.
  • BZ 1392872 [RFE] Add Skylake CPU model
    Intel Skylake family CPUs are now supported
  • BZ 1399142 [RFE] Change disk default interface to virtio-scsi
    Feature: Change default disk interface type from virtio-blk to virtio-scsi.

    Reason: Motivate users to use better and more modern default for disk interfaces. (virtio-blk will still be supported)

    Result: Now when creating or attaching a disk to VM the virtio-scsi interface type will be selected as default.
  • BZ 1081536 [RFE] Making VM pools able to allocate VMs to multiple storage domains to balance disk usage
    With this release, when creating virtual machine pools using a template that is present in more than one storage domain, virtual machine disks can be distributed to multiple storage domains by selecting “Auto select target” in New Pool -> Resource Allocation -> Disk Allocation.
  • BZ 1161625 [RFE] Expose creator of vm via api and/or gui
    Feature: Search VMs on CREATED_BY_USER_ID

    Reason: The user can query VMs on CREATED_BY_USER_ID (REST API).

    Result:
    The REST API search query is extended for:
    …/api/vms?search=created_by_user_id%3D[USER_ID]

    The User ID can be retrieved i.e. by following REST call:
    …/api/users

    Please note, the user might be removed from the system since the VM creation.

    In addition, the Administration Portal shows the creators name (or login) in the VM General Subtab.
  • BZ 1364456 VM’s cluster compatibility version override does not change the default machine type
    A virtual machine snapshot with memory from a previous cluster version can now be previewed.

    The virtual machine’s custom compatibility version will be temporarily set to the previous cluster version. The custom compatibility version is reverted by undoing the preview, or via a cold reboot (shut down and restart).
  • BZ 1388245 [RFE] Configurable maximum memory size
    This release adds the ability to specify a Maximum Memory value in all VM-like dialogs (Virtual Machine, Template, Pool, and Instance Type). It is accessible in the {vm, template, instance_type}/memory_policy/max tag in the REST API. The value defines the upper limit to which memory hot plug can be performed. The default value is 4x memory size.
  • BZ 1337101 [RFE] enable virtio-rng /dev/urandom by default
    Previously, when creating cluster, selecting /dev/random as the random number generator was optional. In this release, this source is no longer optional as it required by all hosts. Therefore, it has been removed from the relevant windows. The random number generator (RNG) device was added to Blank template and predefined instance types. This means that new Virtual Machines will have the RNG device by default.
    Note that the RNG device was not added to user-created instance types or templates, and administrators must manually add the RNG to new Virtual Machines based on these instance types or templates.
  • BZ 1383342 [RFE] API ticket support in graphics devices
    Feature: Allow requesting console ticket for specific graphics device via REST API.

    Reason: The existing endpoint /api/vms/{vmId}/ticket defaulted to SPICE in scenarios when SPICE+VNC was configured as the graphics protocol making it impossible to request a VNC ticket.

    Result: A ticket action was added to the /api/vms/{vmId}/graphicsconsoles/{consoleId} resource making it possible to request ticket for specific console. Usage of this specific endpoints should be preferred from now on and the preexisting per-vm endpoint /api/vms/{vmId}/ticket should be considered deprecated.
  • BZ 1333436 [RFE] drop Legacy USB
    Previously, support for Legacy USB was deprecated and the UI displayed three options: Native, Legacy (Deprecated) and Disabled. In this release, the Legacy option has been completely removed and the UI now displays two options: Enabled and Disabled.
  • BZ 1333045 original template field is not exposed to REST API
    Feature: New ‘original_template’ property is introduced for the ‘vm’ REST API resource.

    Reason: Cloned VM has it’s template set to Blank, no matter of what template was original VM based on.

    Result: The user can now get information about template, the VM was based on before cloning.
  • BZ 1349321 [RFE] Implement option for adding XEN as external providers
    User can save a provider for external Xen on Rhel connection in the providers tree sections.
    When user will try to import a VM from Xen on Rhel to oVirt environment it will easily access to the saved provider address instead of re-entering the address.
  • BZ 1348107 [RFE] Implement option for adding KVM as external providers
    User can save a provider for external libvirt connection in the providers tree sections.
    When user will try to import a VM from libvirt+kvm to oVirt environment it will easily access to the saved provider address instead of re-entering the address.
  • BZ 1341153 [RFE] ‘Remove’ template dialog on an export domain should show subversion name
    Feature: Include Templates subversion-name and subversion-number into the “remove template(s)” dialogs.

    Reason: When choosing templates to remove, the remove template(s) dialog showed only templates name and it was hard to identify between templates with subversion

    Result: After the fix,the two template(s) remove dialogs display the following:
    Are you sure you want to remove the following items?
    - template-name (Version: subversion-name(subversion-number))
  • BZ 1373223 Use nec-xhci USB controller by default on ppc64
    If SPICE USB redirection is enabled (VM-like dialog > Console > USB Support), the behavior remains unchanged: each VM has a quadruple of usb controllers: ich9-ehci1, ich9-uhci1,ich9-uhci2, ich9-uhci3.
    If SPICE USB redirection is disabled, then VM has newly USB controller as specified in osinfo-defaults.properties configuration file, i.e. it is configurable per guest operating system and effective cluster version. Previously no usb controller was send to libvirt and libvirt created a default usb controller.

    Default for all intel (x86, x86-64) operating systems is “piix3-uhci”, for ppc64 systems it is “nec-xhci”.

    The osinfo key is “devices.usb.controller”, example configuration line:

    os.other.devices.usb.controller.value = piix3-uhci

    Allowed configuration values are:
    "piix3-uhci" | "piix4-uhci" | "ehci" | "ich9-ehci1" | "ich9-uhci1" | "ich9-uhci2" | "ich9-uhci3" | "vt82c686b-uhci" | "pci-ohci" | "nec-xhci" | "qusb1" | "qusb2" | "none".
    Documented (a bit) at https://libvirt.org/formatdomain.html#elementsControllers.

oVirt Engine Dashboard

  • BZ 1353556 UX: login to the admin portal is going first to the VMs tab, then hops to the dashboard UI plugin
    Feature: oVirt 4.0 introduced new “Dashboard” tab in WebAdmin UI. This tab is implemented via oVirt UI plugin (ovirt-engine-dashboard) and therefore loaded asynchronously.
    Reason: When loading WebAdmin UI, user lands at “Virtual Machines” tab, followed by immediate switch to “Dashboard” tab. This hinders overall user experience, since the general intention is to have the user landing at “Dashboard” tab.
    Result: Improved UI plugin infra to allow pre-loading UI plugins, such as ovirt-engine-dashboard. The end result is user landing directly at “Dashboard” tab (no intermediate switch to “Virtual Machines”).

oVirt Release Package

  • BZ 1366118 [RFE] Move GlusterFS repos to version 3.8
    oVirt release now provides repository configuration files for enabling GlusterFS 3.8 repositories on Red Hat Enterprise Linux, CentOS Linux and similar.
  • BZ 1398321 add back fedora 24 virt-preview repo
    oVirt release now enables by default virt-preview repository on Fedora 24. For more information about the repository see its Fedora wiki page at https://fedoraproject.org/wiki/Virtualization_Preview_Repository
  • BZ 1382843 RHV-H 4.0 does not have ‘sysstat’ installed
    RHV-H now includes sysstat as part of the base image.
  • BZ 1379763 screen package is not available in RHV 4.0 - despite warnings to run HE deploy within screen session
    The “screen” package is now available as part of the base RHVH image.
  • BZ 1375568 tcpdump is not installed on rhev-hypervisor7-ng
    The tcpdump package is now included in oVirt Node NG / RHV-H
  • BZ 1362604 Inlcude rng-tools package
    The rng-tools package has been added to oVirt Node NG / RHV-H

VDSM

Gluster
  • BZ 1361115 [RFE] Add fencing policies for gluster hosts
    Feature:Add gluster related fencing policies for hyper-converged clusters.
    Reason:Currently available fencing policies doesn’t care about Gluster processes. But in Hyper-converged mode, we need fencing policies that ensure that a host is not fenced if:
    1. there’s a brick process running
    2. shutting down the host with active brick will cause loss of quorum
    Result:
    Following fencing policies are added to Hyper-converged cluster.
    1. SkipFencingIfGlusterBricksUp
    Fencing will be skipped if bricks are running and can be reached from other peers.
    2. SkipFencingIfGlusterQuorumNotMet
    Fencing will be skipped if bricks are running and shutting down the host will cause loss of quorum
Infra
  • BZ 1141422 [RFE] Show vdsm thread name in system monitoring tools
    Feature: show the thread name in the system monitoring tools
    Reason: Vdsm uses many threads. Make it easier to track the resource usages of the threads.
    Result: now Vdsm use explicative system names for its threads.
Network
Storage
  • BZ 1317429 [RFE] Improve HA failover, so that even when power fencing is not available, automatic HA will work without manual confirmation on host rebooted.
  • BZ 1246114 [RFE][scale] Snapshot deletion of poweredoff VM takes longer time.
    Previously, when the Virtual Machine was powered down, deleting a snapshot could potentially be a very long process. This was due to the need to copy the data from the base snapshot to the top snapshot, where the base snapshot is usually larger than the top snapshot.

    Now, when deleting a snapshot when the Virtual Machine is powered down, data is copied from the top snapshot to the base snapshot, which significantly reduces the time required to delete the snapshot.
  • BZ 1342919 [RFE] Make discard configurable by a storage domain rather than a host
    This feature makes it possible to configure “Discard After Delete” (DAD) per block storage domain.

    Up until now, one could get a similar functionality by configuring the discard_enable parameter in VDSM config file (please refer to BZ 981626 for more info). That would have caused each logical volume (disk or snapshot) that was about to be removed by this specific host to be discarded first.
    Now, one can enable DAD for a block storage domain rather then a host, and therefore decouple the functionality from the execution. That is, no matter which host will actually remove the logical volume, if DAD is enabled for a storage domain, each logical volume under this domain will be discarded before it is removed.

    For more information, please refer to the feature page:
    /develop/release-management/features/storage/discard-after-delete/
  • BZ 1241106 [RFE] Allow TRIM from within the guest to shrink thin-provisioned disks on iSCSI and FC storage domains
    Previously, discard commands (UNMAP SCSI commands) that were sent from the guest were ignored by qemu and were not passed on to the underlying storage. This meant that storage that was no longer in use could not be freed up.
    In this release, it is now possible to pass on discard commands to the underlying storage. A new property called Pass Discard was added to the Virtual Disk window. When selected, and if all the restrictions are met, discard commands that are sent from the guest will not be ignored by qemu and will be passed on to the underlying storage. The reported unused blocks in the underlying storage thinly provisioned LUNs will be marked as free, and the reported consumed space will be reduced.
  • BZ 827529 [RFE] QCOW2 v3 Image Format
    This release introduces QCOW2 v3 which has a compatibility level of 1.1. This enables the QEMU to use this volume in a more efficient way, with its improved performance capabilities. In addition, it is fully backwards-compatible with the QCOW2 feature set, it is easy to upgrade from QCOW2 v2 to QCOW2 v3, and it supports extensibility.
Virt
  • BZ 1354343 [RFE] Add support for post copy migration (tech preview)
    This update includes the Post-copy migration policy, which is available as a Technology Preview feature. The policy is similar to the Minimal Downtime policy, and enables the virtual machine to start running on the destination host as soon as possible. During the final phase of the migration (post-copy phase), the missing parts of the memory content is transferred between the hosts on demand. This guarantees that the migration will eventually converge with very little downtime. The disadvantage of this policy is that in the post-copy phase, the virtual machine may slow down significantly as the missing parts of memory are transferred between the hosts. If anything goes wrong during the post-copy phase, such as a network failure between the hosts, then the running virtual machine instance will be lost. It is therefore not possible to abort a migration during the post-copy phase.
  • BZ 734120 [RFE] use virt-sparsify to reduce image size
    See “Sparsifying a Virtual Disk” in /documentation/administration_guide/
  • BZ 1294629 Improve loading external VMs speed
    Feature: Improve the loading performance of external VMs from external server. Done for the following sources: VMware, KVM, Xen.

    Reason: For displaying the lists of VMs to import in the first dialog, there is no need to ask libvirt for the full information per each VM and since it takes few seconds per VM, we can improve that by receiving the vm name only in that phase.

    Result: displaying VMs names only in the 1st phase, i.e. in the 1st import dialog, and only when choosing the VMS to import and clicking on the “Next” button, then the full VMs data list is displayed on the 2nd dialog.
  • BZ 1356161 [RFE] prefer numa nodes close to host devices when using hostdev passthrough
    This RFE is related to host devices and should be reflected in virtual machine management guide as a note (somewhere close to Procedure 6.15. Adding Host Devices to a Virtual Machine).

    For some context, the feature tries to do best effort to implement https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7-Beta/html/Virtualization_Tuning_and_Optimization_Guide/sect-Virtualization_Tuning_Optimization_Guide-NUMA-NUMA_and_libvirt.html#sect-Virtualization_Tuning_Optimization_Guide-NUMA-Node_Locality_for_PCI

    If the user does not specify any NUMA mapping himself, oVirt now tries to prefer NUMA node where device MMIO is. Main constraint is that we only prefer such node rather than strictly requiring memory from it. Implication is that the optimization may or may not be active depending on host’s memory load AND only works as long as all assigned devices are from single NUMA node.
  • BZ 1350465 [RFE] Store detailed log of virt-v2v when importing VM
    Previously, when importing a Virtual Machine, if the import failed, the output of the virt-v2v tool was not available for investigating the reason for the failure, and the import had to be reproduced manually. In this release, the output of virt-v2v is now stored in the /var/log/vdsm/import directory. All logs older than 30 days are automatically removed.
  • BZ 1321010 [RFE] use virtlogd as introduced in libvirt >= 1.3.0
  • BZ 1349907 RFE: Guest agent hooks for hibernation should be always executed.
    This feature will have the before_hibernation / after_hibernation hooks executed on the guest operating system (with the ovirt guest agent) always in case of suspending / resuming a Virtual Machine

oVirt Hosted Engine Setup

  • BZ 1001181 [RFE] Provide clean up script for complete cleaning the hosted engine VM installation after failed installation.
    Provide a clean up script for complete cleaning the host after a failed attempt installing hosted-engine
  • BZ 1393918 Move ancillary commands to jsonrpc
    Some ancillary hosted-engine commands were still based on xmlrpc, moving them to jsonrpc.
  • BZ 1349301 [RFE] Successfully complete hosted engine setup without appliance pre-installed.
    Feature:Let the user install the appliance rpm directly from ovirt-hosted-engine-setup

    Reason:ovirt-hosted-engine-setup supports now only the appliance based flow

    Result:
    The user can install ovirt-egnine-appliance directly from ovirt-hosted-engine-setup
  • BZ 1331858 [RFE] Allow user to enable ssh access for RHEV-M appliance during hosted-engine deploy
    Feature:Let the user optionally enable ssh access for RHEV-M appliance during hosted-engine deploy.
    The user can choose between yes, no and without-password.
    The user can also pass a public ssh key for the root user at hosted-engine-setup time.
  • BZ 1366183 [RFE] - Remove all bootstrap flows other than appliance and remove addition of additional hosts via CLI.
    Having now the capability to deploy additional hosted-engine hosts from the engine with host-deploy, the capability to deploy additional hosted-engine hosts from hosted-engine setup is not required anymore. Removing it.
    The engine-appliance has proved to be the easiest flow to have a working hosted-engine env; removing all other bootstrap flows.
  • BZ 1300591 [RFE] let the user customize the engine VM disk size also using the engine-appliance
    Let the user customize the engine VM disk size also if he choose to use the engine-appliance.
  • BZ 1402435 HE still uses 6.5-based machine type
    Upgrade the machine type since the engine VM is running for sure on el7
  • BZ 1365022 [RFE] hosted-engine –deploy question ordering improvements
  • BZ 1318350 [RFE] configure the timezone for the engine VM as the host one via cloudinit
    Feature: Ask customer about NTP configuration inside the appliance

    Reason:
    Result:
  • BZ 1301681 [RFE] - Once HE deployed, it’s not possible to change notifications settings later on shared storage.
    Feature: Allow editing configuration stored on shared storage.
    Reason: There was no way of changing the stored configuration.
    Result: The configuration can be edited on the shared storage.
    Full design and documentation can be found here:
    /develop/release-management/features/sla/hosted-engine-edit-configuration-on-shared-storage/

oVirt Hosted Engine HA

  • BZ 1001181 [RFE] Provide clean up script for complete cleaning the hosted engine VM installation after failed installation.
    Provide a clean up script for complete cleaning the host after a failed attempt installing hosted-engine
  • BZ 1396672 modify output of the hosted engine CLI to show info on auto import process
    Since Red Hat Enterprise Virtualization 3.6, ovirt-ha-agent has read its configuration, and the Manager virtual machine specification, from shared storage. Previously, they were just local files replicated on each involved host. This enhancement modifies the output of hosted-engine –vm-status to show if the configuration and the Manager virtual machine specification has been, on each reported host, correctly read from the shared storage.
  • BZ 1101554 [RFE] HE-ha: use vdsm api instead of vdsClient
    vdsClient uses xmlrpc that got deprecated in 4.0. Directly using vdsm api to take advantages of jsonrpc.

  • BZ 1301681 [RFE] - Once HE deployed, it’s not possible to change notifications settings later on shared storage.
    Feature: Allow editing configuration stored on shared storage

    Reason: There was no way of changing the stored configuration.

    Result:
    The configuration can be edited on the shared storage.

    Full design and documentation can be found here:
    /develop/release-management/features/sla/hosted-engine-edit-configuration-on-shared-storage/

oVirt Windows Guest Agent

  • BZ 1310621 [RFE] oVirt Guest Tools name should include version in install apps list
  • BZ 1398560 [RFE] add virtio-rng driver to installer
    An updated Windows Guest Tools ISO is now available.

    Changes compared to the 4.0 version:
    - Uninstall fixes
    - Correct path to QEMU GA MSI files
    - Add Display Version as a postfix to the Display Name
    - Add Windows 10 support
    - Update to latest virtio-win/vdagent releases
    - Install virtio-rng driver

oVirt Cockpit Plugin

  • BZ 1325864 [RFE][HC] Cockpit plugin for gdeploy
    This update adds support for deploying gluster storage during the self-hosted engine deployment through the Cockpit UI. Previously the user needed to first deploy the gluster storage using gdeploy, then deploy the self-hosted engine using the Cockpit UI, and configuration files had to be manually updated.

imgbased

  • BZ 1361230 [RFE] Simple mechanism to apply rpms after upgrades
    Red Hat Virtualization Host (RHVH) 4.0 allows users to install RPMs, however installed RPMs are lost after upgrading RHVH.

    RHVH 4.1 now includes a yum plugin which saves and reinstalls RPM packages after upgrading, to ensure that installed RPMs are no longer lost after upgrading.

    This will not work when upgrading from RHVH 4.0 to RHVH 4.1.
  • BZ 1338744 [RFE] Validate pre-conditions during installation
  • BZ 1331278 [RFE] Raise a meaningful error of the layout can not be created (i.e. no thinpool available)

oVirt Engine SDK 4 Java

  • BZ 1370485 Java-SDK: Enable HTTP compression by default
    SDK by default ask the server to send compressed responses.

oVirt Engine SDK 4 Python

  • BZ 1367826 [scale] - Python SDK: Enable HTTP compression by default
    SDK by default ask the server to send compressed responses.

oVirt image transfer daemon and proxy

oVirt Release Package

  • BZ 1410413 not all dependant repos exist for ppc64le

  • BZ 1393661 Any host installed with RHVH-4.0-20161018.0-RHVH-x86_64-dvd1.iso is showing same iqn name.

oVirt Engine

Infra
Integration
  • BZ 1379674 urllib2 is not in python3
  • BZ 1416218 ovirt-engine-hosts-ansible-inventory fails with: TypeError: datetime.datetime(…) is not JSON serializable
SLA
  • BZ 1346669 Can’t start a VM (NPE around scheduling.SchedulingManager.selectBestHost(SchedulingManager.java:434) )
  • BZ 1377632 Provide information in the logs about who and why the VM was migrated automatically by the system
  • BZ 1148039 When create vm NUMA node it useless to specify host numa node index
  • BZ 1306698 NUMA memory mapping is not generated correctly
  • BZ 1346960 Creating template from VM snapshot causes FE ClassCastException
Virt
  • BZ 1320879 Can’t edit running stateless VM
  • BZ 1356996 Typo in log message - exteral instead of external

VDSM

  • BZ 1306698 NUMA memory mapping is not generated correctly

oVirt Hosted Engine Setup

  • BZ 1379674 urllib2 is not in python3
  • BZ 1377851 [TEXT] hosted-engine –deploy requires gluster-server should be glusterfs-server
    packaging: gluster: fix a typo in packages plugin Fixed gluster-server -> glusterfs-server typo.
  • BZ 1313916 we should default to current hostname for host name in engine in initial HE setup

Release Note

oVirt Hosted Engine Setup

  • BZ 1343882 Now, with the appliance flow, drop the virt-viewer dependency and just document this requirement
    Curently hosted-engine-setup requires virt-viewer. This is pulling in a graphics stack (and many megabytes of packages).
    With the appliance flow in place the virt-viewer will no longer be required by default.

Unclassified

oVirt image transfer daemon and proxy

  • BZ 1401901 ovirt-imageio-daemon requires vdsm user but it’s not requiring vdsm rpm because vdsm is requiring ovirt-imageio-daemon
  • BZ 1402279 Improve daemon logging

oVirt Engine

Gluster
  • BZ 1412973 Brick status does not get updated in UI when a brick is down.
  • BZ 1366167 Replica count does not get displayed until the “Volume Types” are refreshed.
  • BZ 1365604 Mouse hovering on the volume does not display any tool tip
  • BZ 1409523 Number of bricks information in general sub tab of volume should be modified if user creates/syncs an arbiter volume from UI
  • BZ 1380739 virtual-host to be default tuned profile when cluster has both virt+gluster enabled.
  • BZ 1368827 optimizing the gluster volume from UI should set the network.ping-timeout value to 30 seconds
  • BZ 1386265 Variable names are displayed in error dialog as against the actual values, when moving 2 of the nodes in the hc cluster to maintenance state
  • BZ 1379754 Host can’t be removed (FE exception)
Infra
  • BZ 1404803 Error: Package: ovirt-engine-tools-4.1.0-0.0.master.20161201071307.gita5ff876.el7.centos.noarch - Broken 4.1 dependencies for upstream http://resources.ovirt.org/pub/yum-repo/ovirt-release41-pre.rpm
  • BZ 1413928 If host, where hosted engine VM is running, become NonResponsive, it’s not properly fenced, so HA VMs executed on that host are not restarted automatically on different host
  • BZ 1408843 Exception thrown when viewing Errata information
  • BZ 1382691 Host is marked as non responsive after upgrade
  • BZ 1378902 vv file can’t be obtained using SDK
  • BZ 1408159 [RFE] Add log_type and log_name to engine events logs.
  • BZ 1393459 Command execution context information is only partially persisted in the db
  • BZ 1405810 [RFE] Make update manager also update collectd/fluentd and plugins
  • BZ 1387996 Use TLS negotiation for engine <-> SSO module communication
  • BZ 1393714 Servers state isn’t stable and they changing state to non-responsive every few minutes, if one host in the DC is non-responsive with the engine
  • BZ 1356560 [scale] Getting user VMs from user portal is taking too long
  • BZ 1393345 ovirt-fence-kdump-listener service unit file for systemd does not contain dependency on postgresql
  • BZ 1405774 Access to action status doesn’t work, returns HTTP 404
  • BZ 1404051 End external job expects a status to be provided, but it’s not declared in the api model
  • BZ 1411416 Session expired message shown on SSO login page after session expiration
  • BZ 1411648 Limit thread pool size for host upgrade checks
  • BZ 1409110 New Host window contains a checkbox without a label under the “General” tab -> “Advanced Parameters”
  • BZ 1405386 APIv3 doesn’t correctly populate product_info.version
  • BZ 1406064 The elements of list disk.storage_domains don’t have links
  • BZ 1402799 Search and filtering don’t work well together: empty results
  • BZ 1399479 [SSO][Regression] SSO failure when LoginOnBehalf is called
  • BZ 1380128 [RFE] Use authz name instead of profile name as domain for Cloud-Init/Sysprep for windows guests.
  • BZ 1388536 [RFE] Optimize performance of host monitoring
  • BZ 1381419 Events tab in UI displays updates available as “UNKNOWN” when there are no updates present for the node.
  • BZ 1390484 Postgres DB overloads the CPU when specific bookmarks queries are triggered.
  • BZ 1388421 Remove connection check before each query
  • BZ 1388117 Hide tracebacks in engine.log when host is not responsive
  • BZ 1383224 RHVH-NG is automatically activated after upgrade.
  • BZ 1383020 Wrong cluster in “Edit host” dialog
  • BZ 1375668 [REST API] href links are missing under api/datacenters/<dc id>/networks
  • BZ 1373242 serialization of command parameters allows serialization of immutable objects.
  • BZ 1371501 remove deprecated changedbowner.sh script
  • BZ 1368030 Upgrade manager: log for failure is not well phrased: with message ‘java.nio.channels.UnresolvedAddressException’.”
  • BZ 1369413 Add 3.6 host fails in rhv-m 3.6.8 from time to time and after few minutes it auto recovering and comes up
  • BZ 1362472 [RFE] Remove dependency on fop and its transitive dependencies
  • BZ 1367438 When failing on execute() when using COCO the end method is called before the child commands ends
  • BZ 1361511 During host upgrade Upgrade process terminated info message shown
  • BZ 1347628 [RFE] hystrix monitoring integration
Integration
  • BZ 1354180 [RFE] remove ‘FIX_RELEASE=’ from version.mak file
  • BZ 1351668 Automatic provisioning of dwh db keeps password in answer file if engine is installed
  • BZ 1416257 Add ansible to ovirt-engine-hosts-ansible-inventory requirements
  • BZ 1405813 [RFE] Configure collectd and fluentd on hosts
  • BZ 1379354 README: Maven-3 is written as “optional” and “required” at the Prerequisites section
Network
  • BZ 1408175 SetupNetworks fails if connection to Vdsm is RST while it takes place
  • BZ 1410189 04_01_0010_add_mac_pool_id_to_vds_group.sql Fails upgrade if engine has cluster not attached to DC
    upgrade script 04_01_0010_add_mac_pool_id_to_vds_group.sql assumed, that there cannot exist clusters without relation to some data center. Such clusters won’t be able to run any VM and would have other serious problems, therefore it was assumed, that no one has this setup. This assumption was wrong and because of that db script failed on creation not null db constraint. After this fix upgrade works also for environments containing such clusters.
  • BZ 1408834 [SR-IOV] - VF leakage on destination host in case of migration failure
  • BZ 1408669 Import VM - Exception: java.lang.NullPointerException when trying to remap ‘empty’ source network/profile
  • BZ 1405761 MAC addresses are not freed when a storage domain is detached from dc
  • BZ 1388957 “No network filter” option is missing
  • BZ 1372955 Clusters with no display network after upgrade
  • BZ 1414856 Engine re-assign MAC addresses without requesting to re-assign them on VM import
  • BZ 1411780 MAC addresses that has been re-assigned are not freed when detaching data domain
  • BZ 1404130 Network Interfaces with duplicate MACs are automatically unplugged when VM started as stateless
  • BZ 1341162 [SR-IOV] - Specific networks list in the edit VFs dialog(in the PF) is out of the dialog range in case of multiple networks in the DC
  • BZ 1402703 [SR-IOV] - Only ‘passthrough’ vNIC can be marked as ‘migratable’
  • BZ 1383449 New external network doesn’t get attached to all DC clusters by default
  • BZ 1391130 [UI] - The edit bond interface dialog window is broken once choosing the bonding mode ‘Custom’
  • BZ 1338685 REST openstacknetworkproviders returns incorrect results
  • BZ 1360630 [UI] - Exception when trying to break a bond with an unmanaged network attached to him
  • BZ 1349912 GET of an unknown network id should return error 404
  • BZ 1410346 [Text] - Misspelling for “of” as “ouf” in the warning for MAC address(es) 00:00:00:00:00:20, which is/are out ouf its MAC pool definitions
  • BZ 1396995 when Add nic fail on Mac address is already in use, the Mac address is not mentioned in any log
  • BZ 1406808 [SR-IOV] - Labels list in the “Edit Virtual Functions” dialog has improper size
  • BZ 1362401 [OVS] [UI][RFE] - Add column to the ‘Clusters’ main tab that will indicate the cluster’s switch type
  • BZ 1362042 Add provider window- the ‘read only’ checkbox should be ‘read-only’.
SLA
  • BZ 1410040 VM enter to the migration loop when the engine has both VM to host soft affinity group and load balancer
  • BZ 1390675 Hosted Engine CPU usage is always shown as 100 % in the web UI
  • BZ 1401974 Failed to start VM under preferred NUMA mode
  • BZ 1404231 RunVMCommand fails with NPE during scheduling
  • BZ 1392389 [RFE] Add indicator to the HE VM in the VM grid.
  • BZ 1343440 Some internal policy units survive in the database when upgrading from 3.6 to 4.0
  • BZ 1409112 After backup-restore operation HE storage domain stuck in the ‘Locked’ state
  • BZ 1349460 [RFE][UI] - Engine should warn user removing a HE host that, he should first undeploy HE from it.
Storage
  • BZ 1405817 Remove snapshot fail to GetVolumeInfoVDS, error = (-227, ‘Unable to read resource owners’, ‘Sanlock exception’), code = 100
  • BZ 1408841 [RFE] Add an API for identifying HSM selection with new Task infrastructure without Master File system Persistency
  • BZ 1400296 REST: add disk request ignores “actual_size” attribute, causing disk uploads using the API to be limited to 1GB
  • BZ 1400299 image upload to pre existing disk ends with NPE when uploading using python-sdk
  • BZ 1402789 Engine - Prevent deactivation of hosted engine storage domain
  • BZ 1379131 Snapshot not removed on commit of previous one
  • BZ 1394114 Migration of HE Disk ends up in Locked State
  • BZ 1384466 Wrong error when attaching an NFS USI domain to default cluster: “Storage domain does not exist” instead of a mount error
  • BZ 1392461 Uncaught exception when increasing the number of VMs in a pool
  • BZ 1373181 Error while executing action Attach Storage Domain: Internal Engine Error when importing iscsi storage domain
  • BZ 1363696 Image upload: message: Failed to resume upload: size of prior file.. is misplaced (appears too low)
  • BZ 1365131 Upload image allows the selection of a non existing file
  • BZ 1379153 Failure of migration of VM’s disk that is based on a template, that is not present in target, is not clear.
  • BZ 1367399 [RFE] add the option to set spm priority to Never in engine GUI
  • BZ 1353134 Reconstructing master should prefer shared domains over local domains
  • BZ 1353137 Memory volume placement should prefer shared to local domains
  • BZ 1357882 Sort the ‘Use Host’ list alphabetically in the add Direct Lun dialog
  • BZ 1390072 Stopping a stateless VM does not erase state snapshot
  • BZ 1370167 row with ‘Used by’ checkboxes has left-margin in Storage section
  • BZ 1404601 [engine-backend] Storage server connection removal fails after a storage domain creation failure
  • BZ 1415502 New HSM infra - Disk remains locked after failure during Cold Move
  • BZ 1415491 Disk sparsify should be blocked when wipe after delete is on and the block storage domain does not support the property that discard zeroes the data
  • BZ 1344390 Block GetDiskAlignment on PPC
    The tools package allowing alignment scan for disks is not available on PPC thus this feature has been blocked
  • BZ 1414056 Disks Allocation label appears twice in New Template dialog
  • BZ 1414984 Add storage domain dialog doesn’t report validation error
  • BZ 1413983 qcow_compat for uploaded images displays incorrect value - always 0 / 2
  • BZ 1414675 core: StorageJobCallback - npe when there is no executing host
  • BZ 1345787 Logging: useless alert on engine side: command failed: Cannot find master domain: … (followed with UUIDs)
  • BZ 1414288 DownloadImageCommandParameters fail to store to DB
  • BZ 1414100 Wrong NFS version selected by default
  • BZ 1413961 When creating a VM with lease the destination storage domain should be validated
  • BZ 1411123 [REST-API] Glance image import: Imported image ID is missing from response body
  • BZ 1412230 Add REST API for VM leases
  • BZ 1409125 SPDM job commands may not end while the performing host is non responsive
  • BZ 1413397 Creation of VM leases should be blocked for data center versions lower than 4.1
  • BZ 1408143 Failure to amend a volume will cause the volume to become illegal
  • BZ 1411111 Cold Merge: bad audit message
  • BZ 1411479 Clone vm from template may fail on block domain because of the initial volume size is too big
  • BZ 1411110 Cold Merge: Improve polling of prepareMerge and finalizeMerge steps
  • BZ 1410019 Disks with illegal Pass Discard value are not logged
  • BZ 1410017 Audit log shows wrong disks’ ids for disks with illegal Pass Discard
  • BZ 1409995 Failed to start a VM with deactivated disk
  • BZ 1391463 VM’s disk removal is not logged in VM’s Events subtab
  • BZ 1410115 Free space validation when removing multiple devices from a storage domain
  • BZ 1410105 The USER_DEACTIVATE_STORAGE_DOMAIN_OVF_UPDATE_INCOMPLETE audit log message is missing
  • BZ 1408877 Detaching a storage domain containing leases of VMs or templates should be blocked
  • BZ 1408920 Discard after delete should be checked when attaching a storage domain to a data center
  • BZ 1408727 Manage unattached Storage Domain throws NPE
  • BZ 1403578 [engine-webadmin] VM name text box in Import VM prompt doesn’t get highlighted in case the VM name exists in the setup
  • BZ 1380678 Disk snapshots cannot be sorted by status (regression)
  • BZ 1408726 Add the ability to attach older storage domains into to a new Data Center
  • BZ 1408600 Cannot create thinly provisioned VM based on template with Cinder disks via webadmin
  • BZ 1405772 Master failover fails and SD remains locked when blocking connection between host and nfs storage
  • BZ 1397861 Reconstruct isn’t performed constantly on failover scenario (when there are hosts to perform failover to)
  • BZ 1347113 When creating a new VM disk with an IDE interface, the “Read Only” field should not be displayed at all
  • BZ 1364152 Attaching a disk through new VM popup when no data center is active throws an exception
  • BZ 1405940 Auto-generated snapshot remains locked when trying to move disk between local and shared SDs
  • BZ 1404727 Storage domain remain locked after engine restart while attachment is in progress due to NPE in the compensation infrastructure
  • BZ 1402455 Clicking on “login” multiple times results in duplicate entries in the Storage Domain table
  • BZ 1402315 VM MaxDiskSize is limited to 8191GB
  • BZ 1402088 General command validation failure on validateMacs when importing an unregistered VM with wrong id
  • BZ 1393257 Failed to register template that has disks on more than one storage domain
    Feature:Add the ability to import partial Template

    Reason:Allow to register a Template even if some of the Storage Domains are missing so it can be partially reusable.

    Result:

    Add the ability to import partial Templates only through REST.
    The following is a REST request for importing a partial unregistered VM (Same goes for Template)

    Using the allow_partial_import flag through REST to import a partial Template using a new flag called allow_partial_import

    POST /api/storagedomains/xxxxxxx-xxxx-xxxx-xxxxxx/templates/xxxxxxx-xxxx-xxxx-xxxxxx/register HTTP/1.1
    Accept: application/xml
    Content-type: application/xml

    <action>
        <cluster id='bf5a9e9e-5b52-4b0d-aeba-4ee4493f1072'></cluster>
        <allow_partial_import>true</allow_partial_import>
    </action>
    
  • BZ 1399860 Removing an audit log for no OVF_STORE disks when attaching a storage domain
  • BZ 1398579 [Admin portal] Creation Date, Export Date are sorted incorrectly - not by time but alphabetically
  • BZ 1394567 creating iscsi storage domain for the first time via admin GUI does not show volumes
  • BZ 1395746 Live Storage Migration fails and leaves disks in locked state
  • BZ 1394564 Adding direct LUN disk via REST API is failed with NullPointerException
  • BZ 1362152 Code change - move is_using_scsi_reservation to DiskVmElement
  • BZ 1383220 [UI] - Not possible to create new disks for existing VMs in UI
  • BZ 1385533 Can not copy or move disks from one storage domain to another
  • BZ 1381322 VM disks in the VM configuration gui are shown in no particular order.
  • BZ 1381807 Adding direct LUN fails with an NPE @ DiskVmElementValidator.isVirtioScsiControllerAttached(DiskVmElementValidator.java:71)
  • BZ 1371833 OVF data upload to disk fails because of ClassCastException
UX
  • BZ 1368101 RHV-M Web UI performance degrades over time
  • BZ 1391013 UX: exception when trying to sort by size (images listed from a Glance image repository)
  • BZ 1399610 pinning VM to host setting doesn’t persist
  • BZ 1344428 [scale] The Dashboard takes a long time to load on a medium scale system (39 Hosts/3K VMs)
  • BZ 1349877 Clicking on “feedback” button opens a 404 page
  • BZ 1375646 cannot edit host: Uncaught exception occurred
  • BZ 1389549 UX help button for iSCSI Multipathing broken
  • BZ 1396915 [UI] - Tooltips in the SetupNetworks dialog show HTML instead of text and images
  • BZ 1346817 [ALL LANG] ‘New’ and ‘Import’ buttons of ‘Networks’ tab are overlapping in resized browser window
  • BZ 1415001 oVirt 4.1 translation cycle 1
  • BZ 1362412 dashboard: don’t show starting-up VMs as warning
  • BZ 1404674 [engine-webadmin] ‘Use Host’ drop down is not highlighted when committing storage domain creation for a DC with no active hosts
  • BZ 1367072 tags are not removed properly from filters when deactivated
  • BZ 1396512 Guide Me tooltip for ‘Configure Storage’ has an extra preceding comma
  • BZ 1396517 Undismisable tooltip after Guide Me menu
  • BZ 1378935 [tracker] oVirt UI / Internet Explorer performance improvements
  • BZ 1396483 Remove INFO message about context-sensitive help missing
  • BZ 1390271 in few of ui dialogs the fields position is pushed down or cut after replacing to the new list boxes
  • BZ 1390242 an event is not raised as required in case of choosing an empty/null entry in the new list boxes
  • BZ 1379312 Closing a remove dialog with ESC causes a UI exception to be thrown
Virt
  • BZ 1409579 cluster compatibility version upgrade fails if there’s a template in the cluster
  • BZ 1411739 UI shows running vm on host though vm status on vdsm is down
  • BZ 1400642 order VMs by Network doesn’t work
  • BZ 1406749 Starting a VM that has memory equal to the max memory raising QEMU error
  • BZ 1387699 Sysprep floppy is unable to install Windows 10
  • BZ 1382746 Upgrade from 3.6 to 4.0 fails on 04_00_0140_convert_memory_snapshots_to_disks.sql
  • BZ 1377827 VM with next run snapshot can’t be edited
  • BZ 1374216 engine doesn’t accept RNG sources other than random and hwrng
  • BZ 1367023 Power-off takes too long
  • BZ 1406336 On edit template dialog high availability is not set
  • BZ 1380198 vms tab under hosts tab showing 0 statistics.
  • BZ 1367405 Cannot set custom compatibility version via UI
  • BZ 1359883 [API v4] When there are no hosts available in cluster addVmPool fails with NullPointerException
  • BZ 1364494 FE exception when Containers subtab selected
  • BZ 1367411 [API] Setting custom compatibility version with bad values produces a general exception
  • BZ 1378034 Import a template from an export domain - dialogue has no name
  • BZ 1363813 Line way too long in engine.log
  • BZ 1366022 List of VM names leaking out of confirmation dialog in Host subtab “Virtual Machines”
  • BZ 1346283 Improve ‘Map control-alt-del’ label text
  • BZ 1373475 UI error occurs when migrating VM
  • BZ 1364466 Wrong hash-name of VM > Containers subtab
  • BZ 1356492 ui: source column is not needed in Pools “Disk Allocation” in edit vm pool
  • BZ 1414867 Trying to sparsify a direct lun leads to a UI exception
  • BZ 1395602 [UI] - VM Pool <UNKNOWN> was removed by admin@internal-authz.
  • BZ 1408691 Number of monitors is not updated after reboot
  • BZ 1408599 Cannot allocate a prestarted vm from a pool as user with permissions via API
  • BZ 1391016 [User Portal] When creating template in User Portal one can use Custom Properties
  • BZ 1410475 No way to set custom migration bandwidth using webadmin
  • BZ 1408577 Update vm pool via REST API fails because vm.vmStatic.maxMemorySizeMb is None
  • BZ 1404400 virt-v2v fails to convert a vm from vmware to rhev if the disk name has a space.
  • BZ 1406304 V2V import fails on vm entity validation because vm.vmStatic.maxMemorySizeMb is None
  • BZ 1384585 virt-v2v REST api: externalvmimports link is missing
  • BZ 1366507 [RFE] Enable virtio-scsi dataplane for el7.3
  • BZ 1343870 cannot remove host device placeholder when removing whole group
  • BZ 1392209 VM statistics always show zero consumption via REST API
  • BZ 1391155 Memory hotplug is not working
  • BZ 1389996 It’s impossible to suspend VM
  • BZ 1368817 NPE on detection of unmanaged VM
  • BZ 1351208 the hotpluggable fields are checked only if there are some which are not hotpluggable

oVirt Host Deploy

Gluster
  • BZ 1380739 virtual-host to be default tuned profile when cluster has both virt+gluster enabled.
Integration
  • BZ 1371530 [RFE][Metrics Store] Install Collectd and fluentd with relevant plugins

OTOPI

  • BZ 1401962 otopi fails not nicely on python < 2.7
  • BZ 1365776 otopi fails with python3 due to uninitialized variable ‘m’
  • BZ 1365751 force_fail plugin fails with python3
  • BZ 1365752 debug plugins are always packaged
  • BZ 1361888 [FC24] otopi fails on fedora 24 with ‘Aborted (core dumped)’

VDSM JSON-RPC Java

  • BZ 1382691 Host is marked as non responsive after upgrade
  • BZ 1393714 Servers state isn’t stable and they changing state to non-responsive every few minutes, if one host in the DC is non-responsive with the engine
  • BZ 1411648 Limit thread pool size for host upgrade checks
  • BZ 1412092 Hosts moving to connecting state if one of the servers in the DC is in non-responsive state
  • BZ 1360181 [RFE] vdsm-jsonrpc-java: usage of java 1.8
  • BZ 1387949 Engine commands stuck on hosts with: Unrecognized protocol: ‘SUBSCRI’.

oVirt Engine Dashboard

  • BZ 1389382 Storage in Global utilization shows 0.0 Available of 0 TiB but sparkline shows values greater than 0
  • BZ 1372667 Dashboard: top utilized - memory/storage - number - used value overlapping to graph

VDSM

Gluster
  • BZ 1409052 Values for space used and capacity columns for gluster volumes are displayed incorrectly
  • BZ 1367817 Help for vdsClient for glusterVolumehealInfo has unreadable formatting
Infra
  • BZ 1414299 lldpad.socket is not enabled since preset file is not in /usr/lib/systemd/system-preset/*.preset
  • BZ 1372093 vdsm sos plugin should collect ‘nodectl info’ output
  • BZ 1392784 Enable metrics by default
  • BZ 1416278 schema inconsistencies flooding logs
  • BZ 1410224 add vdsm-client script
  • BZ 1365007 [RFE] dump_volume_chains: migrate to jsonrpcvdscli
Network
  • BZ 1396996 Update vNIC profile on running VM failed when try to change the network profile
  • BZ 1349391 Remove all reference of the vintage ovirt-node code from master - network
  • BZ 1379115 [OVS] Use Linux bonds with OVS networks (instead of OVS Bonds)
SLA
  • BZ 1392957 [RFE] Report status of hosted engine deployment in getVdsCapabilities call
  • BZ 1409112 After backup-restore operation HE storage domain stuck in the ‘Locked’ state
Storage
  • BZ 1405817 Remove snapshot fail to GetVolumeInfoVDS, error = (-227, ‘Unable to read resource owners’, ‘Sanlock exception’), code = 100
  • BZ 1408977 Failed to cold merge snapshot on Command ‘PrepareMerge’ ended with failure code = 100
  • BZ 1356676 consume fix for “Bug 1356667: libsanlock does not handle EINTR, causing failures in client” to be released 2016-Sep-13
  • BZ 1399493 Configure local storage domain format V4 fails
  • BZ 1410428 Failure to cold-merge a in-between snapshot
  • BZ 1413918 Cold Merge Fixes
  • BZ 1408143 Failure to amend a volume will cause the volume to become illegal
  • BZ 1410182 getVGInfo - report of free/used extents on each device
  • BZ 1409380 storage: update volume attributes on any host
  • BZ 1408307 Temporary file descriptor leak after running storage job
  • BZ 1405938 volumes will become illegal on failure for modules which use jobs and are based on the CopyDataDivEndpoint logic
  • BZ 1405115 Error in error handler hide the real error when removing volume runlink
  • BZ 1400707 Live merge failed on “timeout which can be caused by communication issues”
  • BZ 1393458 Error in slot allocation when adding a new disk volume
Virt
  • BZ 1416112 virt-v2v: Import from VMware, Xen and KVM failed with “OSError: [Errno 9] Bad file descriptor” (workaround: upgrade python-cpopen)
  • BZ 1414256 v2v: import kvm fails when username not supplied
  • BZ 1398572 hostdev listing takes large amount of time
  • BZ 1396816 Internal server error, @ Global.getAllVmStats - argument type error
  • BZ 1405058 Import KVM guest image: loading available VMs to import failed if one of the KVM storage pools is inaccessible.
  • BZ 1378340 v2v: Extended support for block device
  • BZ 1400168 ChangeCD fails when running a vm with q35 emulated machine
  • BZ 1388596 Virt-v2v is failing with python error when importing VM from KVM
  • BZ 1409834 Exception on VDSM after host becomes non-responsive
  • BZ 1371843 Improve OVA import compatibility

oVirt Hosted Engine Setup

  • BZ 1409203 Login HE-VM failed if select “Yes” when the step “Add lines for the appliance itself and for this host to /etc/hosts on the engine VM?”
  • BZ 1370041 [Text] The HE upgrade tool should point users at the upgrade helper
  • BZ 1402417 Mount options are lost when storage is imported to the engine, please block it from the setup.
  • BZ 1376114 [TEXT][HE] Warn on addition of new HE host via host-deploy
  • BZ 1352384 Creating the DB on hosted engine takes more than 600 seconds - increase timeout to half an hour to compensate for slow network/storage
  • BZ 1411318 Fail to deploy host with spice/qxl
  • BZ 1406415 HE deployment allows input of two MAC addresses at once for the engine.
  • BZ 1340912 Hosted-engine-setup accepts /root as a valid alternative scratch dir but then fails since it’s not readable by VDSM user
  • BZ 1403854 Failed to “hosted-engine –upgrade-appliance” with Failed to execute stage ‘Setup validation’: ‘OVEHOSTED_NETWORK/fqdnReverseValidation’ error.
Storage
  • BZ 1397305 [hosted-engine-setup] Deployment is broken for FC: “Failed to execute stage ‘Environment customization’: ‘Plugin’ object has no attribute ‘_customize_mnt_options’”

oVirt Hosted Engine HA

Integration
  • BZ 1374317 Logging: improve error when cannot extract HEVM OVF
SLA
  • BZ 1415994 Engine does not add correct rng device to the OVF file for the HE VM
  • BZ 1411783 Update of the HE VM does not work
  • BZ 1368027 Hosted Engine VM needs RNG for entropy
  • BZ 1392957 [RFE] Report status of hosted engine deployment in getVdsCapabilities call
  • BZ 1399766 Host can be stuck in preparing for maintenance, because of the current maintenance state transitions

oVirt Windows Guest Agent

  • BZ 1416579 oVirt Guest Tools Setup “Completes” Without Installing Drivers Required for Services

oVirt Cockpit Plugin

Gluster
  • BZ 1415648 Have ignore_<x>\_errors=no for all the sections in the config file.
  • BZ 1415187 lvnames are missing in the finally generated gdeploy conf file.
Node
  • BZ 1395056 Layers are displayed out of order after upgrading twice in cockpit
  • BZ 1380641 Disable node functionality in virtualization dashboard if nodectl is not available
Virt
  • BZ 1411627 The button for page turning is clickable before adding host to engine.

oVirt Engine SDK 4 Ruby

  • BZ 1411594 Cannot install as Vagrant plug-in using the embedded Ruby
  • BZ 1370464 Ruby-SDK: Enable HTTP compression by default
  • BZ 1387951 Disk Issues via API and SDK
  • BZ 1383613 ruby sdk types should implement structural equality

imgbased

  • BZ 1408748 [RHVH 4.1]Miss new build boot entry after upgrade to rhvh-4.1-0.20161222.0
  • BZ 1392904 Unable to v2v Vmware ESX guests due supermin issue
  • BZ 1376607 [RFE] Improve error message in case that the layout is already initialized
  • BZ 1376042 New base layers do not have enough available space for hosted engine setup
  • BZ 1364042 Command “imgbase layout” fail when login with non-root account.
  • BZ 1378092 Do not change /etc/motd
  • BZ 1414664 System halted when booting new build after upgrade if the old build enable fips
  • BZ 1412056 The format of error message is inaccurate when no thin pool
  • BZ 1412094 The format of error message is inaccurate when using imgbase layout –init after installation finished

oVirt Engine SDK 4 Python

Bug fixes

oVirt image transfer daemon and proxy

  • BZ 1263785 Remove constants duplication in ovirt-engine-dwh and ovirt-engine-setup

oVirt Engine

Gluster

  • BZ 1408803 Unable to add a volume option on the gluster volume
  • BZ 1378087 Unable to add host when tuned profile applied is not present on RHEL7.3 node
  • BZ 1296786 Gluster: Tooltip for brick “Down” status shows the text “Up”
  • BZ 1269132 [ALL_LANG] Unlocalized warning messages on volume->geo replication->add pane.

Infra

  • BZ 1372320 “Started - Finished” Messages in the audit log without any information
  • BZ 1366205 [Admin Portal] Disable removal of system permissions from built-in ‘Everyone’ group
  • BZ 1396833 ovirt-shell: sporadic HTTP 500 errors

Integration

  • BZ 1263785 Remove constants duplication in ovirt-engine-dwh and ovirt-engine-setup
  • BZ 1403903 engine-setup refuses to run over a DB restored from an hosted-engine env if it wasn’t in global maintenance mode at backup time

Network

  • BZ 1406337 [REST-API] set ‘migratable’ not working
  • BZ 1395462 [Vm Pool] VMs are created with duplicate MAC addresses
  • BZ 1315878 NICs are presented to the VM in alphabetical ordering (so with 10 NICs and more - nic1, nic10, nic2 … whereas you’d expect nic1, nic2, …) - need to natural order them
  • BZ 1294354 [Text] - Improve the format of the error message for detaching networks that are in use by VMs from SetupNetwork
  • BZ 1279771 [Host QoS] - Updating/changing value/s on the Host QoS entity via DC while a network that using this entity and attached to server doesn’t invoke sync
  • BZ 1324482 [Text] - Improve error message for ‘network attachment not exist entity’ for updating and removing network
  • BZ 1260491 Cell table widget column header ‘Allow All’ is missing and not working under [Networks] > ‘Import’ > ‘Networks to import’ > no ‘Allow All’ header
  • BZ 1255257 [ja_JP] [Admin Portal]: The alignment needs to be adjusted on data center->logical networks->new->vNIC profile page.

SLA

  • BZ 1410431 HE VM update via webadmin does not work
  • BZ 1394570 [HE] Engine VM automatically migrates to host on local maintenance mode
  • BZ 1297210 [quota] Quota field is mandatory for disk creation for storage domain that doesn’t have quota rule while quota is configured for specific domains in the DC
  • BZ 1350230 Define to long name to the affinity label raise exception under engine.log
  • BZ 1404249 VM host pinning disappears
  • BZ 1147858 Numa nodes icons is down, also when vm up
  • BZ 1363951 Mouseover on hosted engine “crown” icon, is not showing correct tooltip description.
  • BZ 1287540 [Admin Portal] List of problematic clusters missing in operation failure dialog (edit DC - bump up compat level)
  • BZ 1301353 memory overcommit accepts negative values and sets them to 200%
  • BZ 1369046 User can’t assign CPU profile after upgrade from 3.6 to 4.0
  • BZ 1326512 Consolidation of VM and VDS “Editable” Annotations

Storage

  • BZ 1305011 Sorting of LUNs doesn’t work
  • BZ 1306110 New / Edit Domain “Use Host” is misleading for translators
  • BZ 1186817 VM fails to start after changing IDE disk boot order
  • BZ 1348405 RHEV: limit number of images in an image chain (snapshots)
  • BZ 1279407 [admin portal] When importing a VM, the default storage domain should have enough space to perform the import
  • BZ 1302562 Add a popup notification when importing an image from an external provider, similar to the one we get when importing a VM from an export domain
  • BZ 1331335 [engine-backend] An attempt to import an image back to the data domain while the original one has “_remove_me” in its ID fails on “java.lang.NumberFormatException”
  • BZ 1371960 When extending a storage domain with a new lun, the old information of the lun is saved in the db
  • BZ 1309212 Allow changing DC type from local to shared and vice versa [if the SD types permit it]

UX

  • BZ 1326513 CSS overflow detection algorithms perform badly, are really slow

Virt

  • BZ 1356767 Special characters in VMware cluster and data center name should be handled correctly
  • BZ 1366786 [InClusterUpgrade] Possible race condition with large amount of VMs in cluster
  • BZ 1328093 [REST API] Vm doesn’t inherit bios->boot_menu->enabled->true from template when created via API
  • BZ 1375379 VM names not updating on host side after being renamed from RHEV manager GUI.
  • BZ 1310553 ‘change cd’ (Forgein Menu) works only in SPICE and not in VNC console and not at all from REST
  • BZ 1317584 VM Maintenance reason popup not visible in admin portal
  • BZ 1293591 v2v: external provider “test” button failed when using “any data center” value.
  • BZ 1303450 [REST] Increasing the CPU sockets to a amount of CPU’s that the host doesn’t have, Shouldn’t be possible via REST
  • BZ 1327278 [REST API] Template does not inherit usb support type from parent Vm if it is set to ‘native’ when create via API
  • BZ 1409246 VM migration failing with “Returning backwards compatible migration error code”
  • BZ 1376339 [UI] Impossible to create / attach disk after changing Template value
  • BZ 1390993 [Admin Portal] disable user strick checking change is not remembered in UI
  • BZ 1323475 Instance type Graphics protocol is not aligned with Video type
  • BZ 1327869 an exception while trying to open a noVNC console for VM and FF is set to block popups
  • BZ 1326076 Userportal extended: Guest Information subtab can’t be accessed for pool VMs

oVirt Host Deploy

  • BZ 1378087 Unable to add host when tuned profile applied is not present on RHEL7.3 node

oVirt Engine DWH

  • BZ 1332892 Automatic provisioning of engine db keeps password in answer file if dwh is installed
  • BZ 1263785 Remove constants duplication in ovirt-engine-dwh and ovirt-engine-setup
  • BZ 1408652 [scale][performance] Limit DWH heap size

oVirt Setup Lib

  • BZ 1366270 hosted-engine-setup (and cockpit) accepts host address with an underscore while the engine correctly refuses them

VDSM

Infra

  • BZ 1326940 After ovirt-engine is restarted, hypervisors stop listening on 54321 until vdsm is restarted.
  • BZ 1403846 Remove 3.6 from the supportedEngines reported by VDSM

Network

  • BZ 1242532 vdsm fails to start if one network fails to be restored
  • BZ 1141267 do not silently ignore failure to read ifcfg files

Storage

  • BZ 1308306 iscsi: vdsm explicitly ignores ipv6 targets
  • BZ 1334274 AttributeErrors from ioprocess during shutdown when vdsm tests finish

Virt

  • BZ 1382404 Importing VMs from VMware ova file fails with block storage domain and thin provisioned disk
  • BZ 1396910 Numa sampling causes very high load on the hypervisor.
  • BZ 1382578 Periodic functions may continue running after VM is down.
  • BZ 1382583 Periodic functions/monitor start before VM is run.
  • BZ 1361028 VMs flip to non-responsive state for ever.
  • BZ 1238536 vdsm before_vm_hibernate hook failure leaves vm in the wrong state (paused)
  • BZ 1134974 “Domain not found: no domain with matching uuid” error logged to audit_log after live migration fails due to timeout exceeded
  • BZ 1347669 Add /dev/urandom as entropy source for virtio-rng
  • BZ 1357798 VMs are not reported as non-responding even though qemu process does not responds.

oVirt Hosted Engine Setup

  • BZ 1410501 If an engine API call got stuck, ovirt-hosted-engine-setup will wait forever
  • BZ 1313881 [networking] Adapt to the lack of CFG property of NICS in VDSM netinfo
  • BZ 1366270 hosted-engine-setup (and cockpit) accepts host address with an underscore while the engine correctly refuses them
  • BZ 1405065 upgrade-appliance: prevent any flow different than 3.6/el6 -> 4.0/el7
  • BZ 1394570 [HE] Engine VM automatically migrates to host on local maintenance mode

oVirt Hosted Engine HA

  • BZ 1398443 ovirt-ha-agent fails reading the HE vm configuration from the OVF_STORE due to a change in vdsm sudoers policy
  • BZ 1394570 [HE] Engine VM automatically migrates to host on local maintenance mode
  • BZ 1411319 After successful migration of HE vm from host a to host b, immediately migrating back to host a fails with “Operation Canceled” from rhev manager portal.

oVirt Cockpit Plugin

  • BZ 1379146 HE install via CockPit cut the install text allow only a few dozen lines of history.
  • BZ 1334695 HE paragraph needs margin for reduced size windows

imgbased

  • BZ 1380797 Node upgrade doesn’t keep service enable/disable configuration
  • BZ 1323977 ‘imgbase w’ won’t give informative data about node version

Deprecated Functionality

oVirt Host Deploy

  • BZ 1372237 Remove workaround for vdsm-jsonrpc deprecation warning
    This release removes a no-longer-needed workaround for the vdsm-jsonrpc deprecation warning.