Newton Series Release Notes¶
Add the ability to skip the mysql user and/or grant creation as part of the openstack::db::mysql resource.
os_transport_url puppet parser function can be used to generate valid transport_url URIs from a hash of connection parameters.
openstack::db::mysql could not be used to create multiple databases with the same user/password for access due to a duplicate mysql_user resource declaration. Now the user and/or grant creation process can be skipped if they already exist.
bug 1651215 The transport parameter was not being used so transport was fixed value ‘rabbit’
Add support for multiple regions in base provider code used by other puppet modules.
Allow to give an array of IP addresses to normalize_ip_for_uri and normalize each IP in the list.
Created a new fact called $::os_workers to be used as the defaults for any of the openstack service worker configurations. This fact will have a value between ‘2’ and ‘8’. The value of this fact is the larger value between ‘2’ and the number of processors divided by ‘4’ but will not exceed ‘8’.
Add the ability to transform values in config files. This allows operators to configure input directly at assignment by specifying a ‘transform_to’ attribute.
Add a manifest which is loaded by all puppet modules in manifests/param.pp. This is described in bug 1599113
Add the possibility to exclude some exception from retry mechanism. It helps to fix bug 1597357
Added policy_rcd provider for managing policy-rc.d for Debian family.
The first feature would help fixing RDO package using virtual package which is a recurring problem. Example of such problem is bug 1599113
Utility to handle IPv6 address brackets with normalize_ip_for_uri is a function that help us to add brackets to IPv6 addresses when missing. The function moved to puppetlabs-stdlib but is not in latest release yet. Once it’s done, we’ll probably drop this function so our modules will use stdlib.
Add a class that takes an array of services that can be configured to not autostart on package install. The most notable example is keystone. The policy-rc.d file is generated to return the correct exit code to prevent the services from autostarting on package install. This change is only meant for debian based systems.
Add an “extra” hash parameter to os_database_connection that allows to extend the database uri configuration.
Release notes are no longer maintained by hand, we now use the reno tool to manage them.
ubuntu cloud archive keystone package is auto-starting the eventlet process on package install.
Catch HTTP 403 responses (not authorized requests) in openstack provider.
Add retries to the openstack command. Increase command timeout to 20s and request timeout to 60s and sleep 3s between retries. Do not retry non-idempotent actions. This is a more robust implementation that will prevent failures in case of Keystone API failures during a deployment.