We are stoked to announce the release of: nova 29.2.1 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.2.1 ^^^^^^ Upgrade Notes ************* * In the victoria release, the instance_numa_topology object was extended to enabled mix cpus (pinned and unpinned cpus) in the same instance. This change added a new field pcpuset to the instance_numa_topology object. While the change included object conversion code to handle the upgrade, it did not account for instances that have a numa_topology but were not pinned. i.e. a flavor with hw:mem_page_size or hw:numa_nodes set but without hw:cpu_policy set to dedicated. As a result, instances created between liberty and victoria releases with such a flavor cannot be started after upgrade to victoria. This has now been fixed. instances created post victoria are not affected by this issue. see: https://bugs.launchpad.net/nova/+bug/2080556 for more details. Bug Fixes ********* * Fixes an issue seen when using bare metal (Ironic) instances where an instance could fail to delete. See Bug 2019977 for more details. (https://bugs.launchpad.net/nova/+bug/2019977) * Fixes a regression for live migration on shared storage that was removing the backing disk and instance folder during the cleanup of a virtual machine post live migration. bug 2080436 for details. * Nova now allows to use a hyphen in the "[cinder]catalog_info" service-type field, so in particular the official "block-storage" type is now valid. Bug 2092194 (https://bugs.launchpad.net/nova/+bug/2092194) * Fix displaying the reason messages from the Ironic validate node operation that is called just before the instance is deployed on the bare metal node. The message from Ironic is now correctly logged. Fixes *bug 2100009 <https://bugs.launchpad.net/nova/+bug/2100009>_*. * Before the Bug 2078999 (https://bugs.launchpad.net/nova/+bug/2078999) was fixed, the "nova- manage image_property set" command would update the image properties embedded in the instance but would not update the ones in the request specs. This led to an unexpected rollback of the image properties that were updated by the command after an instance migration. * Introduced a new compute configuration option *sharing_providers_max_uuids_per_request* and applied a fix to handle the "Request-Too-Long" error that can occur when querying the placement API with a large number of aggregate UUIDs. * Bug #2091033: Fixed calls to libvirt "listDevices()" and "listAllDevices()" from potentially blocking all other greenthreads in "nova-compute". Under certain circumstances, it was possible for the "nova-compute" service to freeze with all other greenthreads blocked and unable to perform any other activities including logging. This issue has been fixed by wrapping the libvirt "listDevices()" and "listAllDevices()" calls with "eventlet.tpool.Proxy". (https://bugs.launchpad.net/nova/+bug/2091033) Changes in nova 29.2.0..29.2.1 ------------------------------ dc8f669c7e Libvirt: updates resource provider trait list acc46c5871 Allow hyphen in cinder catalog_info service-type 76576e0950 [doc]Add `socket` option to [pci]alias numa_policy 036b022af4 ironic: fix logging of validation errors b8fcc5fd22 Fix device type when booting from ISO image f91d1e0565 scheduler: fix _get_sharing_providers to support unlimited aggr 9ff4953954 Fix deepcopy usage for BlockDeviceMapping in get_root_info b8bfa1efbb libvirt: Fix regression of listDevices() return type f516a0c45c Reproducer for bug 2098892 882c5ebd8b Update InstanceNUMACell version in more cases f6be1131c2 Update InstanceNUMACell version after data migration a3d3b89f2a Reproduce bug/2097359 d5bda4a795 ironic: Fix ConflictException when deleting server c20ed18dd2 libvirt: Wrap un-proxied listDevices() and listAllDevices() ebae97c62f nova-manage: modify image properties in request_spec 7656afd290 Route shared storage RPC to evac dest at startup 15c44ab901 Reproduce bug 2085975 in functional 419139001e Reproducer test for image property hw_architecture 13c780ac84 allow upgrade of pre-victoria InstanceNUMACells c00b76b25c repoduce post liberty pre vicoria instance numa db issue 2c98f91826 [doc]Fix the device_spec config doc about placement 57e037b507 Fix regression with live migration on shared storage cd4e58173a Skip snapshot test when missing qemu-img c1e86e3699 Handle neutron-client conflict 294444b360 libvirt: call get_capabilities() with all CPUs online f619311dd9 hardware: Correct log a0be2c97a6 Fix PCI passthrough cleanup on reschedule 7b0c0cf591 Functional test test_boot_reschedule_with_proper_pci_device_count 8223e6a7c4 [CI] Replace deprecated regex 1936a408c0 Fix port group network metadata generation Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 54 ++---- .../instance-create-error.json | 4 +- nova/api/openstack/compute/security_groups.py | 3 +- nova/cmd/manage.py | 10 +- nova/compute/claims.py | 3 +- nova/compute/manager.py | 7 +- nova/conf/cinder.py | 2 +- nova/conf/compute.py | 14 ++ nova/conf/pci.py | 7 +- nova/exception.py | 6 + nova/network/security_group_api.py | 2 + nova/objects/instance_numa.py | 82 ++++++++- nova/pci/manager.py | 4 +- nova/scheduler/client/report.py | 52 +++--- nova/test.py | 11 +- .../functional/libvirt/test_pci_sriov_servers.py | 56 ++++++ .../functional/regressions/test_bug_2062425.py | 62 +++++++ .../functional/regressions/test_bug_2085975.py | 131 ++++++++++++++ .../functional/regressions/test_bug_2098892.py | 52 ++++++ nova/virt/hardware.py | 4 +- nova/virt/ironic/driver.py | 49 +++--- nova/virt/libvirt/blockinfo.py | 36 ++-- nova/virt/libvirt/cpu/api.py | 6 +- nova/virt/libvirt/driver.py | 57 ++++++- nova/virt/libvirt/host.py | 21 ++- .../notes/bug-2019977-4afe7658394130b8.yaml | 7 + .../notes/bug-2080436-568b03b5b5ba5760.yaml | 8 + ...inder-catalog-info-hyphen-842f02febcfff041.yaml | 7 + ...tance-numa-object-upgrade-afa5bb96149ca2f5.yaml | 16 ++ ...nic-validate-node-message-6a8b1eedbddd06fd.yaml | 7 + ...mage-property-bug-2078999-c493fc259d316c24.yaml | 8 + ...ers-max-uuids-per-request-f05da20c697e0922.yaml | 7 + ...xied-libvirt-list-devices-7cd218c1a33535c9.yaml | 11 ++ 48 files changed, 1172 insertions(+), 210 deletions(-)
participants (1)
-
no-reply@openstack.org