[nova] nova 16.0.1 (pike)
We are satisfied to announce the release of:
nova 16.0.1: Cloud computing fabric controller
This release is part of the pike stable release series.
Download the package from:
https://tarballs.openstack.org/nova/
For more details, please see below.
16.0.1 ^^^^^^
Upgrade Notes *************
* The "nova-conductor" service now needs access to the Placement service in the case of forcing a destination host during a live migration. Ensure the "[placement]" section of nova.conf for the "nova-conductor" service is filled in.
Bug Fixes *********
* When forcing a specified destination host during live migration, the scheduler is bypassed but resource allocations will still be made in the Placement service against the forced destination host. If the resource allocation against the destination host fails, the live migration operation will fail, regardless of the "force" flag being specified in the API. The guest will be unchanged on the source host. For more details, see bug 1712008.
(https://bugs.launchpad.net/nova/+bug/1712008)
* When forcing a specified destination host during evacuate, the scheduler is bypassed but resource allocations will still be made in the Placement service against the forced destination host. If the resource allocation against the destination host fails, the evacuate operation will fail, regardless of the "force" flag being specified in the API. The guest will be unchanged on the source host. For more details, see bug 1713786.
(https://bugs.launchpad.net/nova/+bug/1713786)
* It is now possible to unset the "[vnc]keymap" and "[spice]keymap" configuration options. These were known to cause issues for some users with non-US keyboards and may be deprecated in the future.
Changes in nova 16.0.0..16.0.1 ------------------------------
a9f9e70 Add @targets_cell for live_migrate_instance method in conductor a3f286f Set error state after failed evacuation e87d9f5 Functional test for regression bug #1713783 8365eb6 Call terminate_connection when shelve_offloading b9a1ccc Handle keypair not found from metadata server using cells 9cddde1 Target context when setting instance to ERROR when over quota e53115d Move hash ring initialization to init_host() for ironic 21d7f8b Remove dest node allocation if evacuate MoveClaim fails e00584f De-duplicate two delete_allocation_for_* methods 61ad705 Add a test to make sure failed evacuate cleans up dest allocation d0375c2 Add recreate test for evacuate claim failure 2115094 Create allocations against forced dest host during evacuate b5ea0d1 Refactor out claim_resources_on_destination into a utility 5ee7f9d Add recreate test for forced host evacuate not setting dest allocations 423c7bb Provide hints when nova-manage db sync fails to sync cell0 a98a52d Ensure instance mapping is updated in case of quota recheck fails 2ad865f Track which cell each instance is created in and use it consistently 72e50be Make ConductorTaskTestCase run with 2 cells 9a791df Allow setting up multiple cells in the base TestCase 7d220b3 Add release note for force live migration allocations e069125 Fix broken link cd82d55 Hyper-V: Perform proper cleanup after cold migration a1462d2 Cleanup allocations on invalid dest node during live migration fd59e9a Add functional recreate test for live migration pre-check fails c01ca54 doc: fix show-hide sample in notification devref cdff10e [placement] Update user doc with api-ref link 2b82aa3 [placement] Require at least one resource class in allocation 334905a [placement] Add test for empty resources in allocation b2075bb Update PCI passthrough doc for moved options b514f93 Fix nova assisted volume snapshots 98f0d81 libvirt: Fix getting a wrong guest object ccfb464 conf: Allow users to unset 'keymap' options 99ab438 Skip test_rebuild_server_in_error_state for cells v1 c95f00a Remove host filter for _cleanup_running_deleted_instances periodic task
Diffstat (except docs and test files) -------------------------------------
devstack/tempest-dsvm-cells-rc | 3 + .../instance-rebuild-error.json | 6 +- nova/api/metadata/base.py | 11 +- .../api/openstack/placement/handlers/allocation.py | 1 + nova/cmd/manage.py | 13 +- nova/compute/api.py | 30 +- nova/compute/manager.py | 23 +- nova/compute/resource_tracker.py | 29 +- nova/conductor/manager.py | 132 ++++++++- nova/conductor/tasks/live_migrate.py | 115 +++----- nova/scheduler/client/report.py | 8 +- nova/scheduler/utils.py | 81 ++++++ nova/test.py | 31 +- .../placement/gabbits/allocations-bug-1714072.yaml | 63 ++++ .../functional/regressions/test_bug_1713783.py | 121 ++++++++ .../unit/conductor/tasks/test_live_migrate.py | 147 +++------- nova/virt/hyperv/migrationops.py | 3 +- nova/virt/ironic/driver.py | 3 +- nova/virt/libvirt/driver.py | 12 +- nova/virt/libvirt/host.py | 2 +- .../notes/bug-1712008-4ab2538211b8c3d9.yaml | 18 ++ .../notes/bug-1713786-0ee9e543683dafa4.yaml | 12 + ...nsettable-keymap-settings-fa831c02e4158507.yaml | 6 + 46 files changed, 1567 insertions(+), 388 deletions(-)
participants (1)
-
no-reply@openstack.org