We are pleased to announce the release of: nova 29.2.2 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.2 ^^^^^^ Bug Fixes * During the Caracal cycle the libvirt driver was enhanced to support using device aliases to detach devices from a domain. I1dfe4ad3df81bc810835af9b09cfc6c06e9a5388 This introduced a regression for instance with vgpus. A prior bugfix https://bugs.launchpad.net/nova/+bug/1942345 addressed the symptom without correcting the underlying problem. A related bug for mdev devices was later reported. https://bugs.launchpad.net/nova/+bug/2074219 When this feature was added nova introduced a helper method to get device via the alias because the libvirt api does not provide one natively. That helper function assumed all devices would have an alias attribute. That assumption was not valid and had now been corrected. As a result detaching a volume from an instance with vgpus should now be possible and this class of bug should no longer happen. * When live migration fails during pre_live_migration on the destination, during rollback Cinder volumes will now be disconnected from the destination locally instead of remotely over RPC from the source. This should ensure that only connection_info for the destination will be used to disconnect volumes from the destination. See bug #1899835 (https://bugs.launchpad.net/nova/+bug/1899835) for more details. Changes in nova 29.2.1..29.2.2 ------------------------------ ad1bd175ae Fix detaching devices by alias with mdevs 4d01fb17e6 Add repoducer test for bug 2074219 db438e55e6 [tool] Fix backport validator for non-SLURP 0b738435c9 live migration: Avoid volume rollback mismatches d655d98350 Amend functional reproducer for bug 1899835 Diffstat (except docs and test files) ------------------------------------- nova/compute/manager.py | 101 +++--- .../functional/regressions/test_bug_1899835.py | 125 +++++++- .../functional/regressions/test_bug_2074219.py | 66 ++++ nova/virt/libvirt/guest.py | 2 +- .../notes/bug-2074219-937d6404c1cbb04c.yaml | 17 + ...e-live-migration-rollback-7de399d9b3979f79.yaml | 9 + tools/check-cherry-picks.sh | 7 +- 10 files changed, 510 insertions(+), 175 deletions(-)