Current Series Release Notes

30.0.0-84

New Features

  • The libvirt driver now supports hw_vif_model=igb image property if the hypervisor has libvirt version 9.3.0 and qemu version 8.0.0 or higher.

  • On HCI deployments where Nova is collocated with the Cinder service or the Glance using Cinder backend service, an os-brick shared location can be configured using the lock_path in the [os_brick] configuration section.

  • The following share attach and share detach versioned notifications have been added to the nova-compute service: * instance.share_attach.start * instance.share_attach.end * instance.share_detach.start * instance.share_detach.end

  • Support creating servers with RBAC shared security groups by using the new shared filter for security groups. See blueprint shared-security-groups for more details.

  • The nova-manage limits migrate_to_unified_limits command will now scan the API and cell databases to detect resource classes that do not have registered limits set in Keystone and report them to the console.

    The purpose of the flavor scan is to assist operators who are migrating from legacy quotas to unified limits quotas. The current behavior with unified limits is to fail quota checks if resources requested are missing registered limits in Keystone. With flavor scanning in migrate_to_unified_limits, operators can easily determine what resource classes for which they need to create registered limits.

  • New configuration options [quota]unified_limits_resource_strategy and [quota]unified_limits_resource_list have been added to enable operators to specify a list of resources that are either required or ignored to have registered limits set. The default strategy is require and the default resource list contains servers. The configured list is only used when [quota]driver is set to the UnifiedLimitsDriver.

    When unified_limits_resource_strategy = require, if a resource in unified_limits_resource_list is requested and has no registered limit set, the quota limit for that resource will be considered to be 0 and all requests to allocate that resource will be rejected for being over quota. Any resource not in the list will be considered to have unlimited quota.

    When unified_limits_resource_strategy = ignore, if a resource in unified_limits_resource_list is requested and has no registered limit set, the quota limit for that resource will be considered to be unlimited and all requests to allocate that resource will be accepted. Any resource not in the list will be considered to have 0 quota.

    The options should be configured for the nova-api and nova-conductor services. The nova-conductor service performs quota enforcement when [quota]recheck_quota is True (the default).

    The unified_limits_resource_list list can also be set to an empty list.

Upgrade Notes

  • Support for Python 3.8 has been removed. Now the minimum python version supported is 3.9 .

  • When the [quota]driver configuration option is set to the UnifiedLimitsDriver, a limit of -1 in Keystone will now be considered as unlimited and the servers resource will be considered to be required to have a registered limit set in Keystone because of the values for [quota]unified_limits_resource_strategy and unified_limits_resource_strategy.

Deprecation Notes

  • The [wsgi] secure_proxy_ssl_header parameter has been deprecated. Use the http_proxy_to_wsgi middleware from oslo.middleware instead.

  • The following volume drivers of the libvirt virt driver have been deprecated and will be removed in a future release. The corresponding volume drivers in cinder were all marked unsupported and will be removed.

    • Quobyte

    • SMBFS

    • Virtuozzo Storage

Bug Fixes

  • With this change, operators can now resize the instance flavor swap to a smaller swap size, it can be expand and shrunk down to 0 using the same resize API. For more details see: bug 1552777