2023.1 Series Release Notes


Bug Fixes

  • Now the nova::compute::ironic class installs the nova-compute-ironic package in Debian or Ubuntu.


New Features

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

  • 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.

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.


New Features

  • Now nova::migration::libvirt ensures that tcp/tls socket listens on a specific interface when the listen_address parameter is used.

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

    • cpu_power_management

    • cpu_power_management_strategy

    • cpu_power_governor_low

    • cpu_power_governor_high

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

  • The nova::compute::libvirt::services::ensure_package parmaeter has been added. This allows defining state of the libvirt packages.

  • Added live_migration_downtime, live_migration_downtime_steps, and live_migration_downtime_delay parameters to the nova::migration::libvirt class.

  • The new nova::policy::policy_default_rule parameter has been added.

  • The nova::compute::rbd class now installs the qemu-block-extra package in Ubuntu or Debian. The package_ensure parameter can be used to customize state of the package.

  • The new nova::compute::libvirt::qemu::user parameter has been added.

  • The nova::workarounds class now supports the following two new parameters.

    • qemu_monitor_announce_self_count

    • qemu_monitor_announce_self_interval

  • This module now supports Ubuntu 22.04 (Jammy Jellyfish).

Upgrade Notes

  • The following parameters of the nova::compute::libvirt class has been removed. Use the nova::compute::libvirt::libvirtd class directly.

    • log_outputs

    • log_filters

    • tls_priority

    • ovs_timeout

  • The following parameters have been removed. Use the nova::cinder class parameters instead.

    • nova::os_region_name

    • nova::cinder_catalog_info

    • nova::cross_az_attach

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

  • The validate parameter and the validation_options parameter of the nova::api class have been removed.

  • This module no longer supports Ubuntu 20.04 (Focal Fossa).

Deprecation Notes

  • The [upgrade_level] upgrade_level_network parameter has been deprecated and will be removed in a future release.

  • The nova::wsgi::apache::api_port parameter has been deprecated. Use the port parameter instead.

  • The nova::compute::libvirt::modular_libvirt parameter has been deprecated. This parameter has no effect now.

  • The nova::api::instance_name_template parameter has been deprecated. Use the nova::instance_name_template parameter instead so that the option is configured for all nova services.

Bug Fixes

  • The new parameters, nova::cron::archive_deleted_rows::ensure and nova::cron::purge_shadow_tables::ensure, have been added. These parameters control the corresponding cron jobs existence. When either of two classes included, they can be given ensure => absent to unwind existing cron jobs.