We are gleeful to announce the release of: nova 28.3.1 This release is part of the bobcat 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. 28.3.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 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) * 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 28.3.0..28.3.1 ------------------------------ c1b626c602 Libvirt: updates resource provider trait list 91805854af scheduler: fix _get_sharing_providers to support unlimited aggr 2c0463d70e Fix device type when booting from ISO image 608a73ee68 Fix deepcopy usage for BlockDeviceMapping in get_root_info 40774c7f6c [doc]Add `socket` option to [pci]alias numa_policy b2ceff2e89 Allow hyphen in cinder catalog_info service-type c446736464 libvirt: Fix regression of listDevices() return type c9bc74e058 Reproducer for bug 2098892 e3db83ce86 Update InstanceNUMACell version in more cases 2ffc00c9d5 Update InstanceNUMACell version after data migration db9a81050c Reproduce bug/2097359 e7d61fef6e allow upgrade of pre-victoria InstanceNUMACells 7ae3afeb5b repoduce post liberty pre vicoria instance numa db issue 021ea3f9d6 libvirt: Wrap un-proxied listDevices() and listAllDevices() ee30457acc nova-manage: modify image properties in request_spec af9ed944f2 Route shared storage RPC to evac dest at startup 8e0483fd9c Reproduce bug 2085975 in functional c4faa08fac [Stable-Only]Make CastAsCall configurable b3b5483eca Reproducer test for image property hw_architecture ed7371f4f9 [doc]Fix the device_spec config doc about placement 0e4406a33e Fix regression with live migration on shared storage f58e8df67c Skip snapshot test when missing qemu-img 6448e382a7 libvirt: call get_capabilities() with all CPUs online 6147a05420 hardware: Correct log f9b2fdd869 Fix PCI passthrough cleanup on reschedule 4dadb087b6 Functional test test_boot_reschedule_with_proper_pci_device_count 510a27ba36 [CI] Replace deprecated regex 6a475acb48 retry write_sys call on device busy 254ea7bbfa add functional repoducer for bug 2065927 ac45029f15 Disconnecting volume from the compute host eee200168a Allow best effort sending of notifications 1904b07833 Call Neutron immediately upon _post_live_migration() start Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 54 ++---- .../instance-create-error.json | 4 +- nova/cmd/manage.py | 36 ++-- nova/compute/claims.py | 3 +- nova/compute/manager.py | 88 ++++++---- nova/compute/utils.py | 22 ++- nova/conf/cinder.py | 2 +- nova/conf/compute.py | 14 ++ nova/conf/pci.py | 7 +- nova/exception.py | 8 + nova/filesystem.py | 55 +++++- nova/objects/instance_numa.py | 82 ++++++++- nova/pci/manager.py | 4 +- nova/scheduler/client/report.py | 52 +++--- nova/test.py | 11 +- .../functional/compute/test_live_migration.py | 3 +- .../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/libvirt/blockinfo.py | 36 ++-- nova/virt/libvirt/cpu/api.py | 6 +- nova/virt/libvirt/cpu/core.py | 12 +- nova/virt/libvirt/driver.py | 57 ++++++- nova/virt/libvirt/host.py | 21 ++- .../notes/bug-2080436-568b03b5b5ba5760.yaml | 8 + ...inder-catalog-info-hyphen-842f02febcfff041.yaml | 7 + ...tance-numa-object-upgrade-afa5bb96149ca2f5.yaml | 16 ++ ...mage-property-bug-2078999-c493fc259d316c24.yaml | 8 + ...ers-max-uuids-per-request-f05da20c697e0922.yaml | 7 + ...xied-libvirt-list-devices-7cd218c1a33535c9.yaml | 11 ++ 50 files changed, 1402 insertions(+), 201 deletions(-)
participants (1)
-
no-reply@openstack.org