Yoga Series Release Notes

20.4.1

New Features

  • The new nova::migration::libvirt::manage_service parameter has been added.

Bug Fixes

  • The nova::migration::libvirt class no longer reads the nova::compute::libvirt::manage_libvirt_services parameter to decide whether the class should/shouldn’t manage services. The new nova::migration::libvirt::manage_service parameter now controls that behavior.

20.4.0

New Features

  • The nova::compute::libvirt::services class now installs the libvirt-damon package explicitly in CentOS and RHEL when modular libvirt daemons are not used. This is required in recent CentOS Stream 9 to use legacy libvirtd service and socket.

  • Add sysinfo_serial parameter to control a Serial number entry generation method. Defaults to $::os_service_default.

  • New parameters max_client_requests and admin_max_client_requests allow to configure corresponding settings for libvirt.

  • Now this module supports configuration of the virtlockd service.

20.3.0

New Features

  • Added disable_compute_service_check_for_ffu paramter to nova::workarounds to configure the configuration option with the same name.

  • The new nova::compute::mdev_type resource type has been added.

  • The new nova::compute::mdev::mdev_types parameter has been added.

  • The new system_scope parameter has been added to the following classes.

    • nova::cinder

    • nova::ironic::common

    • nova::metadata::novajoin::api

  • The new nova::vendordata::vendordata_dynamic_auth_system_scope parameter has been added.

  • The new nova::limit class has been added. This class manages parameters of the oslo.limit library.

  • The new nova::quota::driver parameter has been added.

Upgrade Notes

  • Now the following resource types uses system scope credentail instead of project scope credential when sending requests to Nova API.

    • nova_aggregate

    • nova_flavor

    • nova_service

  • The nova::compute::vgpu resource type has been removed. Use the nova::compute::mdev resource type instead.

  • Now nova::compute::libvirt::images_type should be set to rbd when rbd is used for ephemeral storage backend.

  • Default values of the nova::compute::vmware class parameters have been updated to use service defaults more globally. Because of this change, the following parameters use effectively different default values.

    • api_retry_count is changed from 5 to the service default value (10)

    • task_poll_interval is changed from 5.0 to the service default value (0.5)

Deprecation Notes

  • The nova::compute::mdev::mdev_types_device_addresses_mapping parameter has been deprecate in favor of the new mdev_types parameter.

  • Support for novajoin service has been deprecated and will be removed in a future release.

  • The following resource types have been using the credential written in the [keystone_authtoken] section of nova.conf. However this behavior has been deprecated and now these resource types first look for the yaml files in /etc/openstack/puppet. Make sure one of clouds.yaml or admin-clouds.yaml (which is created by puppet-keystone) is created in that directory.

    • nova_aggregate

    • nova_flavor

    • nova_service

20.2.0

New Features

  • Added enable_qemu_monitor_announce_self paramter to nova::workarounds to configure the configuration option with the same name.

  • Add options to configure pymemcache’s HashClient retrying mechanisms (dogpile.cache) backend.

  • Add cache client retry options for the pymemcache (dogpile.cache) backend.

  • Add socket keepalive options for the pymemcache (dogpile.cache) backend.

  • The following parameter and class have been added, to support usage of the service token feature with the Barbican key manager.

    • The nova::key_manager::barbican::send_service_user_token parameter

    • The nova::key_manager::barbican::service_user class

  • Now this module supports CentOS 9 and Red Hat Enterprise Linux 9.

  • The following parameters were removed. Use the nova::glance class instead.

    • nova::compute::verify_glance_signatures

    • nova::glance_endpoint_override

    • nova::glance_endpoint_override

    • nova::glance_num_retries

  • The new nova::keystone class has been added. This class manages the parameters in the [keystone] section.

  • The nova_flavor resource now supports the project_name property. This property should be used instead of the project property when project name is used instead of project id.

  • The nova::key_manager::barbican::service_user class now supports the system_scope parameter.

  • The nova::keystone::auth class now supports the following new parameters to define system-scoped roles.

    • system_scope

    • system_roles

  • The system_scope parameter has been added to the following classes.

    • nova::keystone::authtoken

    • nova::keystone::service_user

  • The new system_scope parameter has been added to the nova::keystone class.

  • The new system_scope parameter has been added to the nova::network::neutron class.

  • The system_scope parameter has been added to the nova::metadata::novajoin::authtoken class.

  • The nova::metadata::novajoin::auth class now supports customizing roles assigned to the novajoin service user.

  • The nova::metadata::novajoinkeystone::auth class now supports defining assignmet of system-scoped roles to the novajoin service user.

  • The new sysem_scope parameter has been added to the nova::placement class.

  • Added parameter wait_for_vif_plugged_event_during_hard_reboot to nova::workarounds to configure the config option with the same name.

Upgrade Notes

  • The following deprecated parameters of the nova::metadata::novajoin::api class have been removed.

    • service_password

    • service_user

    • user_domain_id

  • Now puppet-nova requires libvirt 5.6 or later.

  • The nova::amqp_allow_insecure_clients parameter has been removed.

  • The nova::compute::allow_resize_to_same_host parameter has been removed. Use the same parameter of the nova::api class.

  • The nova::compute::pci_passthrough parameter has been removed.

  • The following parameters of the nova class have been removed.

    • database_min_pool_size

    • database_connection

    • slave_connection

    • api_database_connection

    • api_slave_connection

    • database_idle_timeout

    • database_max_overflow

    • database_max_pool_size

    • database_max_retries

    • database_retry_interval

  • The database_min_pool_size parameter of the nova::db class has been removed.

Deprecation Notes

  • The nova::cinder::region_name parameter has been deprecated and it has no effect. Use the nova::cinder::os_region_name which is actually used by nova.

  • The nova::cross_az_attach parameter has been deprecated. Use the nova::cinder::cross_az_attach parmaeter instead.

20.1.0

New Features

  • The following parameters have been added to the nova::api class.

    • instance_list_per_project_cells

    • instance_list_cells_batch_strategy

    • instance_list_cells_batch_fixed_size

    • list_records_by_skipping_down_cells

  • The new nova::rabbit_retry_interval parameter has been added.

  • The nova::ironic::common::api_endpoint parameter has been removed.

  • The new nova_rootwrap_config resource has been added. This resource can be used to manage contents of rootwrap.conf

  • The new nova::config::nova_rootwrap_config parameter has been added. This parameter accepts arbitrary configuration of rootwrap.conf.

Deprecation Notes

  • The service validation feature of the nova::api class is deprecated, and the nova::api::validate parameter and the nova::api::validate_options parameter have no effect now.

20.0.0

New Features

  • The new key_val_separator parameter has been added to the nova_api_paste_ini resource type.

  • The new nova::cron::archive_deleted_rows::verbose parameter has been added.

  • The following parameters have been added to the nova::ironic::common class.

    • service_type

    • valid_intrerfaces

    • timeout

  • The new nova::network::neutron::service_type parameter has been added.

Upgrade Notes

  • Default value of the following two parameters will be changed from true to false in a future release. Make sure the parameter is set to the desired value.

    • nova::wsgi::apache_api::ssl

    • nova::wsgi::apache_metadata::ssl

  • The nova::metadata::enabled_api parameter has been removed.

  • The nova::config::nova_paste_api_ini parameter has been removed.

  • The nova_paste_api_ini resource has been removed.

  • The following two parameters were removed from the nova::metadata class.

    • enable_proxy_headers_parsing

    • max_request_body_size