We are overjoyed to announce the release of: nova 21.1.1: Cloud computing fabric controller This release is part of the ussuri 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. 21.1.1 ^^^^^^ Bug Fixes * Since Libvirt v.1.12.0 and the introduction of the libvirt issue , there is a fact that if we set cache mode whose write semantic is not O_DIRECT (i.e. "unsafe", "writeback" or "writethrough"), there will be a problem with the volume drivers (i.e. LibvirtISCSIVolumeDriver, LibvirtNFSVolumeDriver and so on), which designate native io explicitly. When the driver_cache (default is none) has been configured as neither "none" nor "directsync", the libvirt driver will ensure the driver_io to be "threads" to avoid an instance spawning failure. (https://bugzilla.redhat.com/show_bug.cgi?id=1086704) * An issue that could result in instances with the "isolate" thread policy ("hw:cpu_thread_policy=isolate") being scheduled to hosts with SMT (HyperThreading) and consuming "VCPU" instead of "PCPU" has been resolved. See bug #1889633 for more information. (https://bugs.launchpad.net/nova/+bug/1889633) * Resolve a race condition that may occur during concurrent "interface detach/attach", resulting in an interface accidentally unbind after attached. See bug 1892870 for more details. (https://bugs.launchpad.net/nova/+bug/1892870) * Addressed an issue that prevented instances using multiqueue feature from being created successfully when their vif_type is TAP. * Resolved an issue whereby providing an empty list for the "policies" field in the request body of the "POST /os-server-groups" API would result in a server error. This only affects the 2.1 to 2.63 microversions, as the 2.64 microversion replaces the "policies" list field with a "policy" string field. See bug #1894966 for more information. (https://bugs.launchpad.net/nova/+bug/1894966) Changes in nova 21.1.0..21.1.1 ------------------------------ e676a48054 Follow up for cherry-pick check for merge patch a69845f373 Allow tap interface with multiqueue 7c0b94c858 doc: correct the link to user/flavor.rst 9ac794b93b Test for disabling greendns 875a92fcfa docs: fix aggregate weight multiplier property names 5f3c33a4f1 Ensure source compute is up when confirming a resize 66ad40c1e3 test_evacuate.sh: Stop using libvirt-bin 781210bd59 api: Set min, maxItems for server_group.policies field 94d24e3e8d tests: Add regression test for bug 1894966 674d1cbabc Fix invalid assert_has_calls 79e6b7fd30 Correctly disable greendns 79a467e1cf Move revert resize under semaphore 4fcada57d6 Move confirm resize under semaphore ce95af2caf Don't unset Instance.old_flavor, new_flavor until necessary 01b4e779f5 functional: Don't inherit from 'ProviderUsageBaseTestCase' 15da841ecb Add generic reproducer for bug #1879878 8ffaac4932 tests: Add reproducer for bug #1879878 2c949cb3ee post live migration: don't call Neutron needlessly 3f466079f9 Reject resize operation for accelerator eae463ca15 Add note and daxio version to the vPMEM document f5f184ea1b resolve ResourceProviderSyncFailed issue ff82601204 Removed the host FQDN from the exception message 0ea5bcca9d Set different VirtualDevice.key 1825fa997d Add a lock to prevent race during detach/attach of interface 7ddab32767 hardware: Reject requests for no hyperthreads on hosts with HT 49a793c8ee tests: Add reproducer for bug #1889633 e51555b3f0 Removes the delta file once image is extracted 0bd58921a1 libvirt:driver:Disallow AIO=native when 'O_DIRECT' is not available bcbeae2c60 Add checks for volume status when rebuilding 598130622b Add regression test for bug 1879787 2b0cf8edf8 func: Introduce a server_expected_state kwarg to InstanceHelperMixin._live_migrate fb31ae430a compute: Validate a BDMs disk_bus when provided Diffstat (except docs and test files) ------------------------------------- api-ref/source/parameters.yaml | 7 +- gate/test_evacuate.sh | 4 +- .../api/openstack/compute/schemas/server_groups.py | 18 ++- nova/api/openstack/compute/servers.py | 7 +- nova/compute/api.py | 74 ++++++++- nova/compute/manager.py | 174 +++++++++++---------- nova/compute/resource_tracker.py | 40 +++++ nova/conductor/tasks/cross_cell_migrate.py | 2 +- nova/exception.py | 7 +- nova/monkey_patch.py | 23 +-- nova/objects/fields.py | 2 + .../functional/compute/test_live_migration.py | 47 +++++- .../functional/regressions/test_bug_1879878.py | 164 +++++++++++++++++++ .../functional/regressions/test_bug_1894966.py | 40 +++++ .../api/openstack/compute/test_server_actions.py | 15 ++ .../unit/api/openstack/compute/test_serversV21.py | 3 +- nova/virt/hardware.py | 24 +++ nova/virt/libvirt/driver.py | 20 +++ nova/virt/libvirt/host.py | 2 +- nova/virt/libvirt/vif.py | 57 +++++-- nova/virt/libvirt/volume/mount.py | 2 +- nova/virt/vmwareapi/host.py | 4 +- nova/virt/vmwareapi/vm_util.py | 8 +- ...ative-io-is-not-supported-fe56014e9648a518.yaml | 14 ++ .../notes/bug-1889633-37e524fb6c20fbdf.yaml | 9 ++ .../notes/bug-1892870-eb894956bf04713d.yaml | 8 + .../notes/bug-1893263-769acadc4b6141d0.yaml | 5 + .../notes/bug-1894966-d25c12b1320cb910.yaml | 10 ++ tools/check-cherry-picks.sh | 2 +- 47 files changed, 1418 insertions(+), 289 deletions(-)
participants (1)
-
no-reply@openstack.org