[new][puppet] puppet-swift 9.0.0 release (newton)
We are overjoyed to announce the release of: puppet-swift 9.0.0: Puppet module for OpenStack Swift This release is part of the newton release series. For more details, please see below. 9.0.0 ^^^^^ Add hooks for external install & svc management. This is the first Mitaka release for puppet-swift module. puppet-swift supports Ubuntu 16.04 xenial New Features ************ * Add ability to configure container_sync middleware. * Add ability to manage swift container-sync-realms config for specifying the allowable clusters and their information. * This adds defined anchor points for external modules to hook into the software install, config and service dependency chain. This allows external modules to manage software installation (virtualenv, containers, etc) and service management (pacemaker) without needing rely on resources that may change or be renamed. * Update Ceilometer proxy to support Oslo Messaging. * Allow to manage Swift service with swiftinit service provider. This is an initial step towards using swift-init to manage multiple swift services out of different configuration files such as is needed to run a separate replication network. * swift-ring-builder 2.2.2+ output parsing support. * Add support to change meta entry for ring devices. * Release notes are no longer maintained by hand, we now use the reno tool to manage them. * Previous version of puppet-swift hard coded upstart for ubuntu, that restriction is removed for ubuntu now. xenial will use systemd by default. 'swiftinit' service provider now also supports xenial using systemd for service start at boot control. Deprecation Notes ***************** * Create ring builders under swift user instead of root. * Change defaults fro incoming/outgoing chmod for rsync. Defaults are now Du=rwx,g=rx,o=rx,Fu=rw,g=r,o=r. * Set mount_check to True by default. * Stop calling ::concat::setup, that is a deprecate class. * swift_hash_suffix is now deprecated and swift_hash_path_suffix with swift_hash_path_prefix should be used. Other Notes *********** * remove swift_hash_suffix deprecated in Mitaka and change tests to use swift_hash_path_suffix. Changes in puppet-swift 8.0.0b1..9.0.0 -------------------------------------- 2d84cf4 Remove deprecated swift_hash_suffix 7b5fde7 Cleanup README 2311832 Change wiki to docs 557fdc3 Prepare 9.0.0 release ec4db84 Allow to configure container_sync middleware 7dac7b8 increase the maximum version of concat c659733 Add hooks for external install & svc management 056e257 Add keystone to swift-proxy, use dispersion-report a94df7b Fix tests for concat 2.1.0 92b3e6e Add other-requirements.txt for bindep 9ecbada Remove verbose df59fcb Grammar corrections in comment 5323bf8 Swift-ring-builder skip line 'Ring up-to-date..' d705401 Support xenial with swift-init service provider 5785a28 Do not use any specific service provider for ubuntu f569ed0 Fix up some typos in the proxy manifests 1c91097 Replace File with Concat in dependencies 80eff15 Fix unit tests failing against Puppet 4.3.0 a24f850 Add Unit Tests for Swift_config type 6a43438 Keystone endpoints should go before the service b70f528 Gemfile: rely on puppet-openstack_spec_helper for dependencies 379d9fc Add rmq credentials to each host in proxy 56d14a6 Import release notes from stable/mitaka 76e1be1 Release 8.0.0 ed6c23a releasenotes: add notes for Mitaka cycle d0cfff2 Add basic structure for ReNo 07d9a99 typos and grammar fixes in the README ed5dfad fix rst in README Diffstat (except docs and test files) ------------------------------------- .gitignore | 4 + CHANGELOG.md | 5 + Gemfile | 24 +- README.md | 81 ++++--- lib/puppet/provider/service/swiftinit.rb | 61 ++--- .../ini_setting.rb | 10 + lib/puppet/provider/swift_ring_builder.rb | 4 + .../type/swift_container_sync_realms_config.rb | 53 +++++ manifests/auth_file.pp | 3 + manifests/bench.pp | 2 + manifests/client.pp | 3 +- manifests/config.pp | 10 +- manifests/deps.pp | 59 +++++ manifests/dispersion.pp | 12 +- manifests/init.pp | 48 ++-- manifests/keystone/auth.pp | 11 + manifests/keystone/dispersion.pp | 2 + manifests/objectexpirer.pp | 1 + manifests/params.pp | 6 +- manifests/proxy.pp | 1 + manifests/proxy/account_quotas.pp | 3 + manifests/proxy/authtoken.pp | 4 + manifests/proxy/bulk.pp | 3 + manifests/proxy/cache.pp | 2 + manifests/proxy/catch_errors.pp | 2 + manifests/proxy/ceilometer.pp | 8 +- manifests/proxy/container_quotas.pp | 3 + manifests/proxy/container_sync.pp | 14 ++ manifests/proxy/crossdomain.pp | 2 + manifests/proxy/dlo.pp | 2 + manifests/proxy/formpost.pp | 2 + manifests/proxy/gatekeeper.pp | 2 + manifests/proxy/healthcheck.pp | 2 + manifests/proxy/keystone.pp | 4 +- manifests/proxy/proxy_logging.pp | 2 + manifests/proxy/ratelimit.pp | 2 + manifests/proxy/s3token.pp | 2 + manifests/proxy/slo.pp | 2 + manifests/proxy/staticweb.pp | 5 +- manifests/proxy/swauth.pp | 3 + manifests/proxy/swift3.pp | 3 +- manifests/proxy/tempauth.pp | 4 +- manifests/proxy/tempurl.pp | 2 + manifests/ringbuilder.pp | 1 + manifests/ringbuilder/create.pp | 3 + manifests/ringbuilder/rebalance.pp | 3 + manifests/ringserver.pp | 1 + manifests/ringsync.pp | 2 + manifests/service.pp | 1 + manifests/storage.pp | 2 + manifests/storage/account.pp | 3 +- manifests/storage/all.pp | 2 + manifests/storage/container.pp | 6 +- manifests/storage/disk.pp | 11 +- manifests/storage/ext4.pp | 2 + manifests/storage/filter/healthcheck.pp | 2 + manifests/storage/filter/recon.pp | 2 + manifests/storage/generic.pp | 9 +- manifests/storage/loopback.pp | 15 +- manifests/storage/mount.pp | 14 +- manifests/storage/node.pp | 2 + manifests/storage/object.pp | 3 +- manifests/storage/server.pp | 2 + manifests/storage/xfs.pp | 10 +- manifests/test_file.pp | 4 + manifests/xfs.pp | 2 + metadata.json | 6 +- other-requirements.txt | 0 .../notes/container_sync-5869bca433355047.yaml | 5 + ...ternal_install_mgmt_hooks-32ca80d2280efc53.yaml | 10 + releasenotes/notes/mitaka-dece9d43a565e6cb.yaml | 3 + .../notes/mitaka_deprecation-3344541c884cfed8.yaml | 9 + .../notes/mitaka_features-52ecf51429531fbb.yaml | 9 + .../remove_swift_hash_suffix-cd6b8bdf62990b7b.yaml | 4 + releasenotes/notes/use-reno-1caaec4ba5aa4285.yaml | 4 + .../notes/xenial-supported-b17094c90a89945c.yaml | 10 + releasenotes/source/_static/.placeholder | 0 releasenotes/source/conf.py | 259 +++++++++++++++++++++ releasenotes/source/index.rst | 19 ++ releasenotes/source/mitaka.rst | 6 + releasenotes/source/unreleased.rst | 5 + setup.cfg | 13 ++ setup.py | 22 ++ spec/acceptance/basic_swift_spec.rb | 31 +-- spec/acceptance/swift_config_spec.rb | 25 +- spec/classes/swift_bench_spec.rb | 2 +- spec/classes/swift_client_spec.rb | 2 +- spec/classes/swift_dispersion_spec.rb | 9 +- spec/classes/swift_objectexpirer_spec.rb | 2 +- spec/classes/swift_proxy_account_quotas_spec.rb | 16 +- spec/classes/swift_proxy_authtoken_spec.rb | 131 ++++------- spec/classes/swift_proxy_bulk_spec.rb | 48 ++-- spec/classes/swift_proxy_cache_spec.rb | 15 +- spec/classes/swift_proxy_catch_errors_spec.rb | 8 +- spec/classes/swift_proxy_ceilometer_spec.rb | 42 ++-- spec/classes/swift_proxy_container_quotas_spec.rb | 12 +- spec/classes/swift_proxy_container_sync_spec.rb | 17 ++ spec/classes/swift_proxy_crossdomain_spec.rb | 34 +-- spec/classes/swift_proxy_dlo_spec.rb | 32 +-- spec/classes/swift_proxy_formpost_spec.rb | 12 +- spec/classes/swift_proxy_gatekeeper_spec.rb | 40 +--- spec/classes/swift_proxy_healthcheck_spec.rb | 12 +- spec/classes/swift_proxy_keystone_spec.rb | 20 +- spec/classes/swift_proxy_ratelimit_spec.rb | 44 ++-- spec/classes/swift_proxy_s3token_spec.rb | 36 +-- spec/classes/swift_proxy_slo_spec.rb | 44 ++-- spec/classes/swift_proxy_spec.rb | 193 +++++++++------ spec/classes/swift_proxy_staticweb_spec.rb | 12 +- spec/classes/swift_proxy_swauth_spec.rb | 20 +- spec/classes/swift_proxy_swift3_spec.rb | 4 +- spec/classes/swift_proxy_tempauth_spec.rb | 35 ++- spec/classes/swift_proxy_tempurl_spec.rb | 17 +- spec/classes/swift_ringbuilder_spec.rb | 4 +- spec/classes/swift_ringserver_spec.rb | 4 +- spec/classes/swift_spec.rb | 8 +- spec/classes/swift_storage_account_spec.rb | 4 +- spec/classes/swift_storage_all_spec.rb | 13 +- spec/classes/swift_storage_container_spec.rb | 4 +- spec/classes/swift_storage_object_spec.rb | 4 +- spec/classes/swift_storage_spec.rb | 10 +- .../swift_storage_filter_healthcheck_spec.rb | 18 +- spec/defines/swift_storage_filter_recon_spec.rb | 28 +-- spec/defines/swift_storage_generic_spec.rb | 7 +- spec/defines/swift_storage_node_spec.rb | 2 +- spec/defines/swift_storage_server_spec.rb | 62 ++--- .../ini_setting_spec.rb | 72 ++++++ spec/unit/type/swift_config_spec.rb | 45 ++++ .../type/swift_container_sync_realms_config.rb | 19 ++ templates/proxy/ceilometer.conf.erb | 4 +- templates/proxy/container_sync.conf.erb | 3 + test-requirements.txt | 4 + tox.ini | 8 + 134 files changed, 1415 insertions(+), 805 deletions(-) Requirements updates -------------------- diff --git a/other-requirements.txt b/other-requirements.txt new file mode 100644 index 0000000..e69de29 diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..bedd666 --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,4 @@ +# this is required for the docs build jobs +sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 +oslosphinx>=2.5.0 # Apache-2.0 +reno>=0.1.1 # Apache-2.0
participants (1)
-
no-reply@openstack.org