We are happy to announce the release of: nova 18.2.1: Cloud computing fabric controller This release is part of the rocky stable 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. 18.2.1 ^^^^^^ Bug Fixes * The os-volume_attachments update API, commonly referred to as the swap volume API will now return a "400" (BadRequest) error when attempting to swap from a multi attached volume with more than one active read/write attachment resolving bug #1775418. (https://developer.openstack.org/api-ref/compute/?expanded=update-a -volume-attachment-detail) (https://launchpad.net/bugs/1775418) * Fixes a bug that caused Nova to fail on mounting Quobyte volumes whose volume URL contained multiple registries. Changes in nova 18.2.0..18.2.1 ------------------------------ 1ed3f8f9e4 [ironic] Don't remove instance info twice in destroy 3b1f1e356f docs: Don't version links to reno docs 0d2d4d6889 tox: Use basepython of python3.5 841d7d329d Allow driver to properly unplug VIFs on destination on confirm resize 28e7be8c8b Move get_pci_mapping_for_migration to MigrationContext 7737d29731 Replace the invalid index of nova-rocky releasenote 9fed1803b4 Workaround missing RequestSpec.instance_group.uuid c958ad8a68 Fixes multi-registry config in Quobyte driver a0a187c9bb Add regression recreate test for bug 1830747 c19d602f9b Block swap volume on volumes with >1 rw attachment e06a66fe9f Fix live-migration when glance image deleted 19ca8bcc22 Include all network devices in nova diagnostics 9fea5a2f34 [stable-only] Improve the reno for consoleauth upgrade check 01bfb7863c Add functional confirm_migration_error test dac3239e92 [stable-only] Delete allocations even if _confirm_resize raises (part 2) 0c9f98f64f Restore connection_info after live migration rollback fd5c454738 libvirt: Do not reraise DiskNotFound exceptions during resize b9caf7d9c7 Stop logging traceback when skipping quiesce 4540cd6ef9 Fix retry of instance_update_and_get_original 6310cdd27c Fix assert methods in unit tests 7e5b0b2b37 Skip _exclude_nested_providers() if not nested 8e130e2be7 Use migration_status during volume migrating and retyping 786083c91f libvirt: Always disconnect volumes after libvirtError exceptions 34b4220448 libvirt: Stop ignoring unknown libvirtError exceptions during volume attach d2ab3cef4e Pass on region when we don't have a valid ironic endpoint fa275544c2 AZ list performance optimization: avoid double service list DB fetch 8241b47967 xenapi/agent: Change openssl error handling 2c6e59e835 libvirt: Avoid using os-brick encryptors when device_path isn't provided dc0ded897b Create request spec, build request and mappings in one transaction 35bda4ec38 Fix {min|max}_version in ironic Adapter setup 585e62e244 Fix regression in glance client call cf435a9450 OpenDev Migration Patch 8703282508 libvirt: set device address tag only if setting disk unit 37ac54a42e Delete allocations even if _confirm_resize raises 2a25d1e48b Error out migration when confirm_resize fails b8ca269a67 Don't warn on network-vif-unplugged event during live migration 2cde44659c libvirt: disconnect volume when encryption fails 7766027c89 Move create of ComputeAPI object in websocketproxy 6a7e45c750 Add missing libvirt exception during device detach bf3a6ad7c9 doc: Fix openstack CLI command 94e17f988d doc: Capitalize keystone domain name 07ccc82af0 prevent common kwargs from glance client failure 6f07f76902 Fix bug preventing forbidden traits from working a40bce7f80 Adding tests to demonstrate bug #1821824 31c08d0c7d Do not persist RequestSpec.ignore_hosts 77164128bf Add functional regression test for bug 1669054 f1ac5183d4 Temporarily mutate migration object in finish_revert_resize 1342cd75e9 Update instance.availability_zone on revertResize 440c0fb0ad Add functional recreate test for bug 1819963 c8cb120964 Fix incomplete instance data returned after build failure 8d757888a8 Override the 'get' method in DriverBlockDevice class 9cc0ca8afd Replace openstack.org git:// URLs with https:// Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 8 +- api-ref/source/os-volume-attachments.inc | 3 + nova/api/openstack/compute/availability_zone.py | 16 +- nova/api/openstack/compute/volumes.py | 3 +- .../placement/handlers/allocation_candidate.py | 44 +--- .../placement/objects/resource_provider.py | 49 +++- nova/availability_zones.py | 23 +- nova/compute/api.py | 108 ++++++++- nova/compute/manager.py | 259 ++++++++++++++------- nova/conductor/manager.py | 22 +- nova/console/websocketproxy.py | 14 +- nova/db/sqlalchemy/api.py | 21 +- nova/exception.py | 9 + nova/image/glance.py | 45 ++-- nova/network/neutronv2/api.py | 47 +--- nova/objects/migration_context.py | 32 +++ nova/objects/request_spec.py | 22 +- nova/scheduler/utils.py | 3 +- .../functional/regressions/test_bug_1669054.py | 79 +++++++ .../functional/regressions/test_bug_1830747.py | 128 ++++++++++ .../openstack/compute/test_availability_zone.py | 92 ++++++-- .../unit/api/openstack/compute/test_volumes.py | 75 ++++++ nova/virt/block_device.py | 8 + nova/virt/fake.py | 6 +- nova/virt/ironic/client_wrapper.py | 12 +- nova/virt/ironic/driver.py | 13 +- nova/virt/libvirt/driver.py | 94 +++++--- nova/virt/libvirt/guest.py | 3 +- nova/virt/libvirt/imagebackend.py | 14 +- nova/virt/libvirt/volume/quobyte.py | 54 ++--- nova/virt/libvirt/volume/volume.py | 17 +- nova/virt/xenapi/agent.py | 18 +- nova/volume/cinder.py | 3 + playbooks/legacy/nova-caching-scheduler/run.yaml | 6 +- playbooks/legacy/nova-cells-v1/run.yaml | 6 +- .../legacy/nova-grenade-live-migration/run.yaml | 8 +- playbooks/legacy/nova-live-migration/run.yaml | 6 +- playbooks/legacy/nova-lvm/run.yaml | 6 +- playbooks/legacy/nova-multiattach/run.yaml | 6 +- playbooks/legacy/nova-next/run.yaml | 6 +- .../notes/bug-1775418-754fc50261f5d7c3.yaml | 10 + ...status-check-consoleauths-618acb3a67f97418.yaml | 10 +- .../notes/qb-bug-1730933-6695470ebaee0fbd.yaml | 5 + .../notes/rocky-prelude-b78b51b9026ed336.yaml | 2 +- tox.ini | 2 +- 80 files changed, 2313 insertions(+), 616 deletions(-)
participants (1)
-
no-reply@openstack.org