We enthusiastically announce the release of: nova 25.2.0: Cloud computing fabric controller This release is part of the yoga 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. 25.2.0 ^^^^^^ Upgrade Notes * Configuration of service user tokens is now **required** for all Nova services to ensure security of block-storage volume data. All Nova configuration files must configure the "[service_user]" section as described in the documentation. See https://bugs.launchpad.net/nova/+bug/2004555 for more details. (https://docs.openstack.org/nova/latest/admin/configuration /service-user-token.html) Changes in nova 25.1.1..25.2.0 ------------------------------ acb31f01b1 CI: fix backport validator for new branch naming 98c3e3707c Enable use of service user token with admin context 4d8efa2d19 Use force=True for os-brick disconnect during delete 6c1b862274 Remove deleted projects from flavor access list 286aadf289 Handle InstanceInvalidState exception 37129b4b44 Remove mentions of removed scheduler filters 5f086d437e Fix LM rollback w/o multi port bindings extension Diffstat (except docs and test files) ------------------------------------- .../admin/configuration/cross-cell-resize.rst | 2 +- .../admin/configuration/service-user-token.rst | 59 ++++++++++++++++++++ .../admin/migrate-instance-with-snapshot.rst | 2 +- nova/api/openstack/compute/flavor_access.py | 9 ++- nova/api/openstack/compute/remote_consoles.py | 3 + nova/api/openstack/identity.py | 22 +++++--- nova/cmd/status.py | 11 ++++ nova/conf/compute.py | 12 +--- nova/network/neutron.py | 8 ++- nova/service_auth.py | 6 +- .../functional/regressions/test_bug_1888395.py | 13 ++--- .../api/openstack/compute/test_flavor_access.py | 25 ++++++++- .../api/openstack/compute/test_remote_consoles.py | 12 ++++ .../unit/virt/libvirt/volume/test_fibrechannel.py | 20 +++++++ .../unit/virt/libvirt/volume/test_storpool.py | 16 +++++- .../unit/virt/libvirt/volume/test_vzstorage.py | 8 ++- nova/virt/hyperv/vmops.py | 2 +- nova/virt/hyperv/volumeops.py | 12 ++-- nova/virt/libvirt/driver.py | 18 +++--- nova/virt/libvirt/volume/fibrechannel.py | 7 ++- nova/virt/libvirt/volume/fs.py | 2 +- nova/virt/libvirt/volume/iscsi.py | 7 ++- nova/virt/libvirt/volume/lightos.py | 7 ++- nova/virt/libvirt/volume/nvme.py | 6 +- nova/virt/libvirt/volume/quobyte.py | 2 +- nova/virt/libvirt/volume/scaleio.py | 7 ++- nova/virt/libvirt/volume/smbfs.py | 2 +- nova/virt/libvirt/volume/storpool.py | 5 +- nova/virt/libvirt/volume/volume.py | 2 +- nova/virt/libvirt/volume/vzstorage.py | 5 +- nova/volume/cinder.py | 8 ++- .../notes/service-user-token-421d067c16257782.yaml | 11 ++++ tools/check-cherry-picks.sh | 2 +- 55 files changed, 560 insertions(+), 157 deletions(-)