[release-announce] nova 18.2.1 (rocky)

no-reply at openstack.org no-reply at openstack.org
Tue Jun 18 03:55:17 UTC 2019


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(-)







More information about the Release-announce mailing list