We are excited to announce the release of: puppet-swift 10.0.0: Puppet module for OpenStack Swift This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/puppet-swift/ For more details, please see below. 10.0.0 ^^^^^^ * swift_proxy_config ini provider is now used to mange all sections in proxy-server.conf. The erb templates and use of concat for proxy.conf sections has been removed. All template logic is moved into proxy middleware classes. To purge proxy.conf of settings that are not specified set the new paramater "purge_config" to "true". New Features ************ * A new ceilometermiddleware option "nonblocking_notify" has been added and can be used to send notifications in a separate background thread. This avoids blocking of Swift if RabbitMQ is not able to process new notifications. In this case notifications will be dropped after the local queue (defaults to 1000 entries) is exhausted. It requires the Newton release of ceilometermiddleware. This option is disabled by default and not changing the current behavior. Upgrade Notes ************* * Maintains backward compatibility. Deprecation Notes ***************** * swift::proxy::ceilometer::rabbit_host, swift::proxy::ceilometer::rabbit_hosts, swift::proxy::ceilometer::rabbit_password, swift::proxy::ceilometer::rabbit_port, swift::proxy::ceilometer::rabbit_userid and swift::proxy::ceilometer::rabbit_virtual_host are deprecated. swift::proxy::ceilometer::default_transport_url should be used instead. Bug Fixes ********* * Fixed the incorrect inclusion of a requirement for the memcached class to be in the catalog for swift::proxy::cache due to a bad grep of the memcached server list. LP#1628967 Other Notes *********** * Parameters that control the number of spawned child processes for distributing processing have had their default value changed from ::processorcount to ::os_workers. Changes in puppet-swift 9.4.0..10.0.0 ------------------------------------- c8e878b Prepare 10.0.0 release 9d22a27 Deprecate rabbitmq connection parameters 26e6da9 Remove trailing whitespace eb2cb39 Fix common options position in params.pp 239a8e5 set url_base option in staticweb swift middleware 3fb0270 Add reseller_admin_role config to proxy::keystone f76d485 Fix puppet version for requirements in metadata 49a4be7 Add nonblocking_notify to Swift proxy ceilometer config 3d8474b Release 9.4.3 (newton) 4304c6e Move swift::client to include from declared class af4c987 swift-concat requires swift-file dependency 213be04 Change worker defaults to ::os_workers 905acab Fix markdown format typo f8d6c08 Set concurrency to 1 for auditor/replicator/updater bb40ae3 Release 9.4.2 56450c3 Enable release notes translation 60ed2ee Replace proxy concat/template with ini provider da39b47 proxy/ceilometer: deploy middleware before starting service 3d304a2 Release 9.4.1 d1ca793 Changed the home-page to point Openstack Puppet Homepage 66132ee Move rspec-puppet-facts to spec helper fbbcd89 Fixed swift::proxy::cache requirement on memcached 5e5aa7f Update reno for stable/newton Diffstat (except docs and test files) ------------------------------------- README.md | 4 +- manifests/client.pp | 10 +- manifests/deps.pp | 1 + manifests/init.pp | 5 +- manifests/params.pp | 10 +- manifests/proxy.pp | 87 ++++++--- manifests/proxy/account_quotas.pp | 6 +- manifests/proxy/authtoken.pp | 22 ++- manifests/proxy/bulk.pp | 10 +- manifests/proxy/cache.pp | 11 +- manifests/proxy/catch_errors.pp | 7 +- manifests/proxy/ceilometer.pp | 118 ++++++++---- manifests/proxy/container_quotas.pp | 6 +- manifests/proxy/container_sync.pp | 9 +- manifests/proxy/copy.pp | 8 +- manifests/proxy/crossdomain.pp | 8 +- manifests/proxy/dlo.pp | 10 +- manifests/proxy/formpost.pp | 7 +- manifests/proxy/gatekeeper.pp | 12 +- manifests/proxy/healthcheck.pp | 7 +- manifests/proxy/keystone.pp | 23 ++- manifests/proxy/proxy_logging.pp | 6 +- manifests/proxy/ratelimit.pp | 12 +- manifests/proxy/s3token.pp | 9 +- manifests/proxy/slo.pp | 13 +- manifests/proxy/staticweb.pp | 18 +- manifests/proxy/swauth.pp | 9 +- manifests/proxy/swift3.pp | 7 +- manifests/proxy/tempauth.pp | 27 ++- manifests/proxy/tempauth_account.pp | 25 +++ manifests/proxy/tempurl.pp | 13 +- manifests/proxy/versioned_writes.pp | 8 +- manifests/service.pp | 2 + manifests/storage/filter/healthcheck.pp | 14 +- manifests/storage/server.pp | 13 +- metadata.json | 8 +- ...d-require-for-proxy-cache-cbb2726d22b53d80.yaml | 5 + ...king-ceilometermiddleware-3ed113824614016c.yaml | 10 + ..._workers_for_worker_count-74ffbcb7c18c00e9.yaml | 5 + .../proxy_template_to_ini-536250b1f409e40f.yaml | 10 + ...ection-params-deprecation-0ac64b83c83ee58f.yaml | 10 + releasenotes/source/conf.py | 7 +- releasenotes/source/index.rst | 3 +- releasenotes/source/newton.rst | 6 + setup.cfg | 2 +- spec/classes/swift_proxy_account_quotas_spec.rb | 2 +- spec/classes/swift_proxy_authtoken_spec.rb | 90 ++++----- spec/classes/swift_proxy_bulk_spec.rb | 31 ++- spec/classes/swift_proxy_cache_spec.rb | 34 ++-- spec/classes/swift_proxy_catch_errors_spec.rb | 7 +- spec/classes/swift_proxy_ceilometer_spec.rb | 42 +++-- spec/classes/swift_proxy_container_quotas_spec.rb | 3 +- spec/classes/swift_proxy_container_sync_spec.rb | 3 +- spec/classes/swift_proxy_copy_spec.rb | 14 +- spec/classes/swift_proxy_crossdomain_spec.rb | 23 +-- spec/classes/swift_proxy_dlo_spec.rb | 21 +-- spec/classes/swift_proxy_formpost_spec.rb | 3 +- spec/classes/swift_proxy_gatekeeper_spec.rb | 25 +-- spec/classes/swift_proxy_healthcheck_spec.rb | 3 +- spec/classes/swift_proxy_keystone_spec.rb | 20 +- spec/classes/swift_proxy_ratelimit_spec.rb | 29 ++- spec/classes/swift_proxy_s3token_spec.rb | 21 +-- spec/classes/swift_proxy_slo_spec.rb | 29 ++- spec/classes/swift_proxy_spec.rb | 207 +++++++++------------ spec/classes/swift_proxy_staticweb_spec.rb | 12 +- spec/classes/swift_proxy_swauth_spec.rb | 12 +- spec/classes/swift_proxy_swift3_spec.rb | 11 +- spec/classes/swift_proxy_tempauth_spec.rb | 34 ++-- spec/classes/swift_proxy_tempurl_spec.rb | 16 +- spec/classes/swift_proxy_versioned_writes_spec.rb | 13 +- spec/classes/swift_ringbuilder_spec.rb | 2 +- spec/defines/swift_proxy_tempauth_account.rb | 15 ++ spec/defines/swift_storage_node_spec.rb | 2 +- spec/defines/swift_storage_server_spec.rb | 2 +- spec/spec_helper.rb | 12 +- templates/healthcheck.conf.erb | 3 + templates/proxy-server.conf.erb | 58 ------ templates/proxy/account_quotas.conf.erb | 3 - templates/proxy/authtoken.conf.erb | 19 -- templates/proxy/bulk.conf.erb | 7 - templates/proxy/cache.conf.erb | 4 - templates/proxy/catch_errors.conf.erb | 3 - templates/proxy/ceilometer.conf.erb | 18 -- templates/proxy/container_quotas.conf.erb | 3 - templates/proxy/container_sync.conf.erb | 3 - templates/proxy/copy.conf.erb | 4 - templates/proxy/crossdomain.conf.erb | 4 - templates/proxy/dlo.conf.erb | 6 - templates/proxy/formpost.conf.erb | 3 - templates/proxy/gatekeeper.conf.erb | 8 - templates/proxy/healthcheck.conf.erb | 3 - templates/proxy/keystone.conf.erb | 5 - templates/proxy/proxy-logging.conf.erb | 3 - templates/proxy/ratelimit.conf.erb | 8 - templates/proxy/s3token.conf.erb | 6 - templates/proxy/slo.conf.erb | 9 - templates/proxy/staticweb.conf.erb | 3 - templates/proxy/swauth.conf.erb | 6 - templates/proxy/swift3.conf.erb | 3 - templates/proxy/tempauth.conf.erb | 18 -- templates/proxy/tempurl.conf.erb | 18 -- templates/proxy/versioned_writes.conf.erb | 4 - 102 files changed, 706 insertions(+), 887 deletions(-)