We exuberantly announce the release of: senlin 9.0.0: OpenStack Clustering This release is part of the ussuri release series. The source is available from: https://opendev.org/openstack/senlin Download the package from: https://tarballs.openstack.org/senlin/ Please report issues through: https://bugs.launchpad.net/senlin/+bugs For more details, please see below. Changes in senlin 8.0.0..9.0.0 ------------------------------ f1e20d12 Imported Translations from Zanata 0f1611e0 Update TOX_CONSTRAINTS_FILE for stable/ussuri b384fefb Update .gitreview for stable/ussuri 5ae51e73 Fix doc glossary terms 30e5a905 Fix requirements, update hacking 20a434c8 Cleanup Python 2.7 support d3bd9ef3 Allow LB creation with VIP_NETWORK *or* VIP_SUBNET 772ab40a Bump openstacksdk requirement for Loadbalancers 53128378 Add option to choose LB availability_zone d0e814a4 Remove unnecessary exception handling in api entry be0cf761 Ignore project_safe restriction for admin users d243ea25 Remove clean-up of cluster/node action when cluster/node is deleted 5f955f23 Remove six usage abdc1713 Update release notes to better reflect new configs f6f3d9d2 Move test driver to the tests folder 01eff94b Centralized configuration 825da922 Make integration tests voteable again a6a18b8d Fix leaking resources during cluster recover 7e04d4a3 Make sure we always populate flavor_id e24bc065 Re-use rpc engine client cc67f828 Only log sdk errors when unexpected 3a31cca2 Add Heat and Nova notification topic config 3d20220f Removed duplicate notification implementations ecab4245 Update rmq topics to better reflect their purpose 29c0e6fb [ussuri][goal] Drop python 2.7 support and testing 9523029e Bump the openstackdocstheme extension to 1.20 3c7a24a0 Bumping worker count during testing 3cb8f2bf Standardize worker / thread config 54997a14 Split engine service into three services 91894f9b Fix SENLIN_SERVICE_PROTOCOL not always being set 9ed65020 Raise OverQuota when hitting the quota limit 8a5460c5 Add cluster_id to action filter in API 6d566c9a Switch to Ussuri jobs e4eeb616 Enable Apache by default e792d919 Add tainted field to nodes b860edd8 [train][goal] Define new 'senlin-tempest-api-ipv6-only' job in gate ba74c647 Fix api wsgi entrypoint 427acad1 Enable health policy checks 52b8a173 Use named argument for nova timeout 60fd3ff8 Delete VMs in error state after creation 52536bc3 Update master for stable/train Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 87 +- api-ref/source/conf.py | 21 - api-ref/source/nodes.inc | 6 + api-ref/source/parameters.yaml | 18 + devstack/apache-senlin.template | 35 - devstack/files/apache-senlin-api.template | 28 + devstack/lib/senlin | 125 +- devstack/settings | 2 +- lower-constraints.txt | 8 +- playbooks/legacy/rally-dsvm-senlin-senlin/run.yaml | 2 +- .../notes/add-action-filter-40e775a26082f780.yaml | 6 + ...ne-option-to-loadbalancer-74b512fb0c138bfe.yaml | 5 + ...nfig-default-nova-timeout-f0bd73811ac3a8bb.yaml | 4 + ...e-project_safe-for-admins-2986f15e74cd1d1c.yaml | 11 + .../notes/drop-py-2-7-154eeefdc9886091.yaml | 6 + .../notes/node-tainted-1d1c0f885cd3e4a8.yaml | 5 + ..._id-and-subnet_id-changes-9ba43e19ae29ac7d.yaml | 5 + .../split-engine-service-acea7821cadf9d00.yaml | 33 + releasenotes/source/conf.py | 16 - releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 113 - .../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 - .../locale/zh_CN/LC_MESSAGES/releasenotes.po | 212 -- releasenotes/source/train.rst | 6 + requirements.txt | 3 +- senlin/api/common/serializers.py | 5 +- senlin/api/common/util.py | 9 +- senlin/api/common/wsgi.py | 63 +- senlin/api/middleware/fault.py | 3 +- senlin/api/middleware/trust.py | 2 +- senlin/api/middleware/version_negotiation.py | 28 +- senlin/api/middleware/webhook.py | 19 +- senlin/api/openstack/history.rst | 8 + senlin/api/openstack/v1/actions.py | 15 +- senlin/api/openstack/v1/build_info.py | 2 +- senlin/api/openstack/v1/nodes.py | 21 + senlin/api/openstack/v1/version.py | 9 +- senlin/api/openstack/versions.py | 4 +- senlin/cmd/api.py | 44 +- senlin/cmd/api_wsgi.py | 10 +- senlin/cmd/conductor.py | 52 + senlin/cmd/engine.py | 25 +- senlin/cmd/health_manager.py | 51 + senlin/cmd/manage.py | 16 +- senlin/common/config.py | 282 +- senlin/common/constraints.py | 3 +- senlin/common/consts.py | 14 +- senlin/common/exception.py | 10 +- senlin/common/messaging.py | 2 +- senlin/common/profiler.py | 2 +- senlin/common/scaleutils.py | 3 +- senlin/common/schema.py | 21 +- senlin/common/service.py | 86 + senlin/common/utils.py | 14 +- .../unit/engine/service => conductor}/__init__.py | 0 senlin/conductor/service.py | 2659 +++++++++++++++++++ senlin/conf/__init__.py | 39 + senlin/conf/api.py | 70 + senlin/conf/authentication.py | 41 + senlin/conf/base.py | 133 + senlin/conf/conductor.py | 36 + senlin/conf/dispatchers.py | 34 + senlin/conf/engine.py | 40 + senlin/conf/health_manager.py | 47 + senlin/conf/notification.py | 39 + senlin/conf/opts.py | 92 + senlin/conf/receiver.py | 44 + senlin/conf/revision.py | 33 + senlin/conf/zaqar.py | 33 + senlin/db/sqlalchemy/api.py | 121 +- .../migrate_repo/versions/014_node_tainted.py | 22 + .../migrate_repo/versions/015_action_clusterid.py | 22 + senlin/db/sqlalchemy/models.py | 2 + senlin/db/sqlalchemy/utils.py | 45 +- senlin/drivers/os/lbaas.py | 33 +- senlin/drivers/os/nova_v2.py | 4 +- senlin/drivers/os/octavia_v2.py | 12 +- senlin/drivers/sdk.py | 15 +- senlin/engine/actions/base.py | 7 +- senlin/engine/actions/cluster_action.py | 21 +- senlin/engine/actions/node_action.py | 11 - senlin/engine/cluster.py | 5 +- senlin/engine/dispatcher.py | 58 +- senlin/engine/environment.py | 9 +- senlin/engine/event.py | 3 +- senlin/engine/health_manager.py | 257 +- senlin/engine/node.py | 22 +- senlin/engine/notifications/base.py | 4 +- senlin/engine/notifications/heat_endpoint.py | 27 +- senlin/engine/notifications/message.py | 3 +- senlin/engine/notifications/nova_endpoint.py | 26 +- senlin/engine/parser.py | 14 +- senlin/engine/receivers/message.py | 11 +- senlin/engine/receivers/webhook.py | 2 +- senlin/engine/scheduler.py | 201 -- senlin/engine/senlin_lock.py | 4 +- senlin/engine/service.py | 2736 +------------------- senlin/hacking/checks.py | 17 +- senlin/health_manager/__init__.py | 0 senlin/health_manager/service.py | 150 ++ senlin/locale/de/LC_MESSAGES/senlin.po | 70 +- senlin/objects/action.py | 2 + senlin/objects/fields.py | 11 +- senlin/objects/node.py | 5 + senlin/objects/notification.py | 4 +- senlin/objects/requests/actions.py | 16 + senlin/objects/requests/clusters.py | 2 +- senlin/objects/requests/nodes.py | 16 +- senlin/policies/lb_policy.py | 65 +- senlin/profiles/base.py | 7 +- senlin/profiles/container/docker.py | 15 +- senlin/profiles/os/heat/stack.py | 15 +- senlin/profiles/os/nova/server.py | 210 +- senlin/rpc/client.py | 11 +- .../api/middleware/test_version_negotiation.py | 5 +- .../unit/api/openstack/v1/test_cluster_policies.py | 11 +- .../unit/api/openstack/v1/test_policy_types.py | 7 +- .../unit/api/openstack/v1/test_profile_types.py | 13 +- .../{engine => conductor}/service/test_actions.py | 42 +- .../service/test_cluster_op.py | 41 +- .../service/test_cluster_policies.py | 72 +- .../{engine => conductor}/service/test_clusters.py | 354 +-- .../service/test_credentials.py | 15 +- .../{engine => conductor}/service/test_events.py | 25 +- .../{engine => conductor}/service/test_nodes.py | 211 +- .../{engine => conductor}/service/test_policies.py | 60 +- .../service/test_policy_types.py | 14 +- .../service/test_profile_types.py | 20 +- .../{engine => conductor}/service/test_profiles.py | 58 +- .../service/test_receivers.py | 72 +- .../{engine => conductor}/service/test_webhooks.py | 34 +- .../unit/engine/actions/test_replace_nodes.py | 4 + .../engine/notifications/test_heat_endpoint.py | 230 ++ .../engine/notifications/test_nova_endpoint.py | 213 ++ .../unit/objects/requests/test_cluster_policies.py | 5 +- .../unit/profiles/test_nova_server_validate.py | 13 +- setup.cfg | 24 +- setup.py | 8 - test-requirements.txt | 4 +- tools/config-generator.conf | 3 +- tox.ini | 33 +- 261 files changed, 8279 insertions(+), 6706 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index e8be5a12..d00039c1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14 +14 @@ microversion-parse>=0.2.1 # Apache-2.0 -openstacksdk>=0.27.0 # Apache-2.0 +openstacksdk>=0.42.0 # Apache-2.0 @@ -35 +34,0 @@ Routes>=2.3.1 # MIT -six>=1.10.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 6aa67988..d5aa6062 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5,0 +6 @@ +hacking>=3.0,<4.0.0 # Apache-2.0 @@ -7,2 +7,0 @@ coverage!=4.4,>=4.0 # Apache-2.0 -flake8<2.6.0,>=2.5.4 # MIT -hacking>=1.1.0,<1.2.0 # Apache-2.0 @@ -12 +10,0 @@ stestr>=2.0.0 # Apache-2.0 -pycodestyle==2.0.0
participants (1)
-
no-reply@openstack.org