[release-announce] senlin 9.0.0 (ussuri)

no-reply at openstack.org no-reply at openstack.org
Wed May 13 11:14:42 UTC 2020


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






More information about the Release-announce mailing list