We are gleeful to announce the release of: nova 29.4.0 This release is part of the caracal release series. The source is available from: https://opendev.org/openstack/nova Download the package from: https://tarballs.openstack.org/nova/ Please report issues through: https://bugs.launchpad.net/nova/+bugs For more details, please see below. 29.4.0 ^^^^^^ Bug Fixes * Fixed the issue bug 2098496 where nova assigned more PCI hostdevs to a VM than the flavor requested via the pci_passthrough:alias extra_spec. This only affected systems where both "[filter_scheduler]pci_in_placement" and "[pci]report_in_placement" were set to True. This only affected systems where the PCI alias requested type-VF devices and a single PF device on the compute node supported more than one VFs and "[pci]device_spec" configuration allowed nova to use multiple VFs from a single PF. * [bug 2117170 (https://bugs.launchpad.net/nova/+bug/2117170)] Libvirt driver no longer enables VMCoreInfo device when an instance has memory encryption is enabled, to avoid kernel crash caused by fw_cfg device in guest requiring DMA. * Fixed performance issue with the "/os-hypervisors/detail" API endpoint when using microversion 2.88 or higher. The API was making sequential RPC calls to each compute node to gather uptime information, causing significant delays in environments with many compute nodes (LP#2122036). The fix optimizes uptime retrieval by: * Adding uptime information to the periodic resource updates sent by nova-compute to the database, eliminating the need for synchronous RPC calls during API requests * Only attempting RPC-based uptime retrieval for hypervisor types that actually support it (libvirt and z/VM), avoiding unnecessary calls to other hypervisor types that would always return NotImplementedError * Preferring cached uptime data from the database over RPC calls when available, this updates at the cadence specified by *[DEFAULT]update_resources_interval* which is the same interval the other hypervisor stats update. This change significantly reduces response times for the hypervisor detail API in large deployments while maintaining backward compatibility. * With this change, operators can now resize the instance flavor swap to a smaller swap size, it can be expand and shrunk down to 0 using the same resize API. For more details see: bug 1552777 (https://bugs.launchpad.net/nova/+bug/1552777) Changes in nova 29.3.0..29.4.0 ------------------------------ 2fdb4cd34c Fix 'nova-manage image_property set' command 800d720637 libvirt: Disable VMCoreInfo device for SEV-encrypted instances f1337c7a42 Fix case-sensitivity for metadata keys 267d80cf6e hypervisors: Optimize uptime retrieval for better performance 32f2fcfc3a hardware: Fix image_meta.id within get_mem_encryption_constraint b45a9ba836 Fix pci_tracker.save to delete all removed devs 1c50b3b049 Reproduce that only half of the PCI devs are removed 012db66a35 Fix disable memballoon device 5a94fac329 Ignore metadata tags in pci/stats _find_pool logic 59f2722fd7 Reproduce bug/2098496 39714c2461 Update Nova bdm with updated swap info Diffstat (except docs and test files) ------------------------------------- api-ref/source/parameters.yaml | 7 +- nova/api/openstack/compute/aggregates.py | 3 +- nova/api/openstack/compute/hypervisors.py | 30 +++-- nova/cmd/manage.py | 2 + nova/compute/manager.py | 52 +++++++- nova/compute/resource_tracker.py | 7 +- nova/compute/stats.py | 6 + nova/exception.py | 6 + nova/objects/aggregate.py | 11 +- nova/pci/manager.py | 4 +- nova/pci/stats.py | 47 +++++++ .../functional/regressions/test_bug_2098496.py | 135 +++++++++++++++++++++ .../unit/api/openstack/compute/test_aggregates.py | 13 ++ .../unit/api/openstack/compute/test_hypervisors.py | 33 ++++- nova/virt/hardware.py | 11 +- nova/virt/libvirt/driver.py | 26 ++-- nova/virt/zvm/driver.py | 1 + ...i-hostdevs-than-requested-0139018213f1be96.yaml | 12 ++ ...ory-encryption-is-enabled-142e64f6b9ef3135.yaml | 7 ++ ...-performance-optimization-6f3a2c8e5d9b1a4e.yaml | 23 ++++ .../notes/resize-swap-size-1e15e67c436f4b95.yaml | 10 ++ 30 files changed, 919 insertions(+), 64 deletions(-)
participants (1)
-
no-reply@openstack.org