We are excited to announce the release of: nova 27.3.0: Cloud computing fabric controller This release is part of the antelope 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. 27.3.0 ^^^^^^ Bug Fixes * The CPU power management feature has been fixed to use privsep to avoid a FileNotFound error when offlining CPUs. (https://docs.openstack.org/nova/latest/admin/cpu-topologies.html #configuring-cpu-power-management-for-dedicated-cores) * Some OS platforms don't provide by default cpufreq resources in sysfs, so they don't have CPU scaling governors. That's why we should let the governor strategy to be optional for CPU power management. (https://docs.openstack.org/nova/latest/admin/cpu-topologies.html #configuring-cpu-power-management-for-dedicated-cores) * With the change from ml2/ovs DHCP agents towards OVN implementation in neutron there is no port with device_owner "network:dhcp" anymore. Instead DHCP is provided by "network:distributed" port. Fix relies on enable_dhcp provided by neutron-api if no port with "network:dhcp" owner is found. See bug 2055245 for details. * Bug 2009280 has been fixed by no longer enabling the evmcs enlightenment in the libvirt driver. evmcs only works on Intel CPUs, and domains with that enlightenment cannot be started on AMD hosts. There is a possible future feature to enable support for generating this enlightenment only when running on Intel hosts. Changes in nova 27.2.0..27.3.0 ------------------------------ c6e1b44134 pwr mgmt: handle live migrations correctly 6d48c129ca Reproducer test for live migration with power management 874acc1ed1 pwr mgmt: make API into a per-driver object 0d0dff801b Power on cores for isolated emulator threads 6ea5c691f3 Reproducer for not powering on isolated emulator threads cores b60ff8ca5a Add cpuset_reserved helper to instance NUMA topology bec8f47c06 fup for power management series f2adeebdf2 Fix nova-metadata-api for ovn dhcp native networks 47271bb705 libvirt: stop enabling hyperv feature reenlightenment 2bffc53ce8 libvirt: Stop unconditionally enabling evmcs 22cccb9bd9 tests: Use GreenThreadPoolExecutor.shutdown(wait=True) d045b6973c testing: Reset affinity support global variables 74a3139b93 Fix URLs in status check results 5c33bd4dfc cpu: make governors to be optional bb472db2cd cpu: fix the privsep issue when offlining the cpu a931b0bf82 Revert "[pwmgmt]ignore missin governor when cpu_state used" 683ecc060e Do not untrack resources of a server being unshelved 23c190a358 Reproduce bug #2025480 in a functional test 75832670af Fix traits to cpu flags mapping 5db7a7b3db Allow live migrate paused instance when post copy is enabled 698421064b Remove outdated comment about allocation ratios 41096f8342 [pwmgmt]ignore missin governor when cpu_state used Diffstat (except docs and test files) ------------------------------------- nova/cmd/status.py | 4 +- nova/compute/manager.py | 12 +- nova/compute/resource_tracker.py | 7 +- nova/compute/stats.py | 3 +- nova/compute/vm_states.py | 13 +- nova/network/neutron.py | 25 +-- nova/objects/instance_numa.py | 6 + nova/scheduler/utils.py | 11 ++ nova/test.py | 14 ++ .../functional/regressions/test_bug_2025480.py | 86 +++++++++ nova/virt/libvirt/cpu/__init__.py | 22 --- nova/virt/libvirt/cpu/api.py | 206 ++++++++++++-------- nova/virt/libvirt/cpu/core.py | 1 + nova/virt/libvirt/driver.py | 51 ++++- nova/virt/libvirt/utils.py | 14 +- nova/virt/netutils.py | 3 +- .../notes/bug-2022955-eac8b0c8e42e3696.yaml | 7 + .../notes/bug-2023018-0f93ca1f679ce259.yaml | 9 + ...245-fix-nova-metadata-api-f60b18b1b594bec0.yaml | 9 + ...ditionally-enabling-evmcs-993a825641c4b9f3.yaml | 8 + 31 files changed, 732 insertions(+), 180 deletions(-)