We eagerly announce the release of: nova 17.0.10: Cloud computing fabric controller This release is part of the queens stable release series. Download the package from: https://tarballs.openstack.org/nova/ For more details, please see below. 17.0.10 ^^^^^^^ Bug Fixes ********* * The "os-simple-tenant-usage" pagination has been fixed. In some cases, nova usage-list would have returned incorrect results because of this. See bug https://launchpad.net/bugs/1796689 for details. Other Notes *********** * The "[workarounds]/ensure_libvirt_rbd_instance_dir_cleanup" configuration option has been introduced. This can be used by operators to ensure that instance directories are always removed during cleanup within the Libvirt driver while using "[libvirt]/images_type = rbd". This works around known issues such as bug 1414895 when cleaning up after an evacuation and bug 1761062 when reverting from an instance resize. Operators should be aware that this workaround only applies when using the libvirt compute driver and rbd images_type as enabled by the following configuration options: * "[DEFAULT]/compute_driver = libvirt" * "[libvirt]/images_type = rbd" Warning: Operators will need to ensure that the instance directory itself, specified by "[DEFAULT]/instances_path", is not shared between computes before enabling this workaround, otherwise files associated with running instances may be removed. (https://bugs.launchpad.net/nova/+bug/1414895) (https://bugs.launchpad.net/nova/+bug/1761062) Changes in nova 17.0.9..17.0.10 ------------------------------- 3bd7293dac Fix resource tracker updates during instance evacuation 2b1544390c Allow utime call to fail on qcow2 image base file b7bf1fbe49 libvirt: Add workaround to cleanup instance dir when using rbd fee13a41c7 Add description of custom resource classes bc2c3359b3 Fix WeighedHost logging regression 8f7b778f82 Avoid BadRequest error log on volume attachment b041160c8d Provide a useful error message when trying to update non-compute services e46019a6e5 Don't emit warning when ironic properties are zero 013f421bca Avoid redundant initialize_connection on source post live migration 6933c880b8 Make host_manager use scatter-gather and ignore down cells b7237a9e6c Make service all-cells min version helper use scatter-gather 17b3d5734a Lock detach_volume b176013b7b Fix a missing policy in test policy data 4c127db2f3 Handle unicode characters in migration params df24e3b9c8 tox: Don't write byte code (maybe) 8369a78af0 Handle IndexError in _populate_neutron_binding_profile 955ecf26c5 PCI: do not force remove allocated devices e5e929f019 Fix port dns_name reset 7c85ebad0b Fix incompatible version handling in BuildRequest b8704a1d1c Don't call begin_detaching when detaching volume from shelved vm 6d38ba1589 Skip checking of target_dev for vhostuser 2e3f30ac4d Migrate nova v2.0 legacy job to zuulv3 70b4cdce68 Fix os-simple-tenant-usage result order dcd7a30c95 Send context.global_id on neutron calls 187ad17728 Removing pip-missing-reqs from default tox jobs 16b2a56005 Do not dump all instances in the scheduler 8aadd4ebdf Exclude build request marker from server listing 051a6690ce Remove stale pip-missing-reqs tox test accef50f96 Ensure rbd auth fallback uses matching credentials 14e69e0591 Fix destination_type attribute in the bdm_v2 documentation 79a90d3702 Handle unbound vif plug errors on compute restart 245364ece1 Update port device_owner when unshelving 4827cedbc5 Handle binding_failed vif plug errors on compute restart a29a3c9cb1 Don't persist RequestSpec.requested_destination fa178ed4e5 Handle tags in _bury_in_cell0 5c7638bab4 Note the aggregate allocation ratio restriction in scheduler docs 6c7e53e210 Fix InstanceNotFound during _destroy_evacuated_instances c3fd5e5061 Add functional regression test for bug 1794996 7827890421 Explicitly fail if trying to attach SR-IOV port 437211bf37 Null out instance.availability_zone on shelve offload Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 17 +- .../v2.40/simple-tenant-usage-get-all.json | 68 ++++++++ .../instance-shelve_offload-end.json | 2 +- nova/api/openstack/compute/servers.py | 3 + nova/api/openstack/compute/services.py | 11 +- nova/api/openstack/compute/simple_tenant_usage.py | 3 +- nova/compute/api.py | 18 ++- nova/compute/manager.py | 86 +++++++--- nova/compute/resource_tracker.py | 5 +- nova/compute/task_states.py | 7 + nova/conductor/manager.py | 15 +- nova/conf/compute.py | 4 + nova/conf/libvirt.py | 1 + nova/conf/workarounds.py | 30 ++++ nova/exception.py | 6 + nova/network/neutronv2/api.py | 106 ++++++++++-- nova/network/os_vif_util.py | 26 +++ nova/objects/build_request.py | 10 +- nova/objects/migrate_data.py | 2 + nova/objects/request_spec.py | 8 +- nova/objects/service.py | 73 +++++++-- nova/pci/manager.py | 35 +++- nova/scheduler/filter_scheduler.py | 5 +- nova/scheduler/host_manager.py | 40 +++-- .../v2.40/simple-tenant-usage-get-all.json.tpl | 68 ++++++++ .../functional/regressions/test_bug_1794996.py | 179 +++++++++++++++++++++ .../functional/regressions/test_bug_1797580.py | 8 +- .../functional/regressions/test_bug_1806515.py | 69 ++++++++ .../api/openstack/compute/test_flavor_manage.py | 5 +- .../unit/api/openstack/compute/test_services.py | 14 +- .../api_samples_test_base/test_compare_result.py | 2 +- nova/virt/ironic/driver.py | 15 -- nova/virt/libvirt/driver.py | 49 ++---- nova/virt/libvirt/guest.py | 9 +- nova/virt/libvirt/imagebackend.py | 32 +++- nova/virt/libvirt/volume/net.py | 5 +- nova/volume/cinder.py | 15 +- .../notes/bug-1414895-8f7d8da6499f8e94.yaml | 24 +++ ...e-tenant-usage-pagination-393ed6e7d0e31594.yaml | 6 + tox.ini | 13 +- 68 files changed, 1526 insertions(+), 336 deletions(-)
participants (1)
-
no-reply@openstack.org