We eagerly announce the release of: puppet-nova 17.6.0: Puppet module for OpenStack Nova This release is part of the victoria stable release series. The source is available from: https://opendev.org/openstack/puppet-nova Download the package from: https://tarballs.openstack.org/puppet-nova/ Please report issues through: https://bugs.launchpad.net/puppet-nova/+bugs For more details, please see below. 17.6.0 ^^^^^^ New Features ************ * Added parameter live_migration_timeout_action to nova::migration::libvirt. * Add the support to configure following parameters for api_database: * "nova::db::api_database_connection_recycle_time" * "nova::db::api_database_max_pool_size" * "nova::db::api_database_max_retries" * "nova::db::api_database_retry_interval" * "nova::db::api_database_max_overflow" * "nova::db::api_database_pool_timeout" * Add the "default_ephemeral_format" parameter which specifies default format an ephemeral_volume will be formatted with on creation. * Add "compute_monitors" parameter which specifies a list of monitors that can be used for getting compute metrics. * Add the "update_resources_interval" parameter which specifies the interval in seconds for updating compute resources. * The new "nova::compute::default_access_ip_network_name" parameter has been added to support to set the network name for instances access IPs. * The new "nova::compute::use_cow_images" parameter has been added to enable use of copy-on-write images. * The new "nova::compute::virt_mkfs" parameter has been added to support to specify the mkfs commands for ephemeral devices. * The new "nova::compute::reboot_timeout" parameter has been added to support to set a time interval after which an instance is hard rebooted automatically.- | * The new "nova::compute::instance_build_timeout" parameter has been added to support to specify the maximum time for instance to build. * The new "nova::compute::rescue_timeout" parameter has been added to support to set an interval to wait before un-rescuing an instance stuck in RESCUE. * The new "nova::compute::shutdown_timeout" parameter has been added to support to set a time to wait in seconds for an instance to perform a clean shutdown. * The new "nova::migration::libvirt::live_migration_permit_post_copy" parameter has been added to support post copy mode in live migration. * The new "nova::migration::libvirt::live_migration_permit_auto_converge" parameter has been added to support auto converge in live migration. * The new "nova::compute::running_deleted_instance_action" parameter has been added to support to select the action to be taken when a instance is identified as deleted. * The new "nova::compute::running_deleted_instance_poll_interval" parameter has been added to support to set a time interval to wait between runs for the clean up action. * The new "nova::compute::running_deleted_instance_timeout" parameter has been added to support to set a time interval to wait for the deleted instances cleanup. * Add the parameter "snapshots_directory" to specify the location where libvirt driver will store snapshots before uploading them to image service. * The new "nova::compute::image_cache" class has been added to manage parameters for image cache feature. * Adds parameter nova::compute::libvirt::max_queues to configure the libvirt max_queues. Deprecation Notes ***************** * The following parameters in the "nova::compute::libvirt" class have been deprecated and will be removed in a future release. Use the corresponding parameter in the new "nova::compute::image_cache" class. * "remove_unused_base_images" * "remove_unused_original_minimum_age_seconds" * "remove_unused_resize_minimum_age_seconds" Bug Fixes ********* * The nova::metadata::dhcp_domain paramater has been deprecated by nova::dhcp_domain as the nova config option is also required for nova-compute. [Bug 1903908 (https://bugs.launchpad.net/nova/+bug/1903908)] Changes in puppet-nova 17.5.0..17.6.0 ------------------------------------- ae480dda Prepare a new release for victoria 936838c5 Fix libvirt version discovery for CentOS Stream eed4d2dc Add parameter to configure the libvirt max_queues 7301812c Allow both DEFAULT/dhcp_domain and api/dhcp_domain to be set 6d1e127b Fix ignored unit tests 5e4cee43 Set dhcp_domain for all nova services dc7c2c48 Build containers for single consumer job 447c4f4a Fix duplicated user keys c20b0058 Add snapshorts directory config option 142622e6 Support to configure [api_database] parameters cb5ab658 Add update_resources_interval config option 8a59d08d Add default_ephemeral_format config option bacc6e92 Add compute_monitors config option 7870b2eb Add live_migration_timeout_action to nova::migration::libvirt a382ba55 Add support for more image related options d52161f7 Add support for more instance timeout options 4b3566ac Add support for running deleted instance related options 93c48e91 Add support for default_access_ip_network_name option f0a7c5a6 Add support for more migration parameters 38c23327 Expose nova config option [workaround]/never_download_image_if_on_rbd de28395c Disable libvirtd.service before starting sockets 8ab56423 Cleanup listen option from libvirtd service file 0fb9b479 Ubuntu has libvirt 6.0 028ed431 Fix wrong notification between api service and httpd 3811ac99 Add support for image_cache options 50005cfa Fix ignored unit test cases for nova::migration::libvirt ba9ce111 Update TOX_CONSTRAINTS_FILE for stable/victoria bb856128 Update .gitreview for stable/victoria Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 1 + lib/puppet/type/nova_aggregate.rb | 5 + lib/puppet/type/nova_service.rb | 5 + manifests/api.pp | 2 +- manifests/compute.pp | 110 +++++++++++++- manifests/compute/image_cache.pp | 63 ++++++++ manifests/compute/libvirt.pp | 129 ++++++++-------- manifests/compute/libvirt/version.pp | 6 +- manifests/db.pp | 99 +++++++++---- manifests/init.pp | 6 + manifests/keystone/auth.pp | 3 +- manifests/metadata.pp | 12 +- manifests/migration/libvirt.pp | 162 +++++++++++++-------- manifests/workarounds.pp | 12 +- metadata.json | 2 +- ..._migration_timeout_action-ba86ca0d5b25ba90.yaml | 4 + ...d_api_database_parameters-bab34198427af74b.yaml | 11 ++ ..._default_ephemeral_format-c30f5463c1616903.yaml | 5 + ...d_compute_monitors_option-454ba8fcc2d28744.yaml | 5 + ...resources_interval_option-d09c6c88a99da827.yaml | 5 + ...ss_ip_network_name_option-9a20786776d0d402.yaml | 6 + ...ore_image_related_options-37d640d3f76adbbd.yaml | 8 + ..._instance_timeout_options-3f7f6f99a921ac71.yaml | 17 +++ ...more_migration_parameters-46291332615deb4f.yaml | 8 + ..._deleted_instance_options-060792280c684273.yaml | 14 ++ ...napshots_directory_option-f67c0b93bb6b6d38.yaml | 5 + .../compute-image_cache-11d66c225ce11596.yaml | 14 ++ ...ompute-libvirt-max_queues-97a35922dbacb0b1.yaml | 5 + ...cate-metadata-dhcp_domain-963c644692f72ede.yaml | 8 + ...ances.rb => nova_cell_v2_map_instances_spec.rb} | 0 spec/classes/nova_compute_image_cache_spec.rb | 52 +++++++ spec/classes/nova_compute_libvirt_spec.rb | 38 +---- spec/classes/nova_compute_spec.rb | 43 +++++- ...es.rb => nova_cron_purge_shadow_tables_spec.rb} | 11 +- spec/classes/nova_db_spec.rb | 80 +++++++--- spec/classes/nova_init_spec.rb | 4 + spec/classes/nova_keystone_auth_spec.rb | 15 +- spec/classes/nova_metadata_spec.rb | 4 +- spec/classes/nova_migration_libvirt_spec.rb | 143 +++++++++++++++--- spec/classes/nova_workarounds_spec.rb | 9 +- .../type/{nova_cell_v2.rb => nova_cell_v2_spec.rb} | 0 tox.ini | 2 +- 43 files changed, 872 insertions(+), 262 deletions(-)