[release-announce] [senlin] senlin 5.0.0 (queens)

no-reply at openstack.org no-reply at openstack.org
Wed Feb 28 11:44:22 UTC 2018


We eagerly announce the release of:

senlin 5.0.0: OpenStack Clustering

This release is part of the queens release series.

Download the package from:

    https://tarballs.openstack.org/senlin/

Please report issues through launchpad:

    https://bugs.launchpad.net/senlin-tempest-plugin

For more details, please see below.

Changes in senlin 4.0.0..5.0.0
------------------------------

7f83d79 Fix lb policy for 1.1 version support
ea34a98 fix does not have param and missing docstring
65838e7 Fix cluster bindind policy update type error
79be4c1 Fix spelling error
3437ee3 Del Parameter value is not used
2d6f105 Fix cluster health check faild
fe1dd4c Fix node creates the specified cluster error
991c74d Updated from global requirements
ddc45bc Release note for webhook trigger fix
957d77a Update sdk connection, tests and isoformat
3ccaf65 User documents add cluster and node check and recover opertion
ee63c9f Remove _static from releasenotes
6c198c5 Release note for Queens RC1
9763e30 Decouple cloud backends
c1934ef Updated from global requirements
3dd9f3e Lifecycle hook implementation
4ed6832 use . instead of source.
270f5e3 Move openstack_test driver suite
8a3d8ad Zuul: Remove project name
22da901 Drop py34 target in tox.ini
53aeca7 Modify the descriptions in some files
3ee675b Attempt to fix integration tests
f9e9c89 WIP - Simplify zuul job config
6e7de8a release notes for Queens
00f44a6 Fix network find operation
06e04ac Complete fake octavia driver for testing
6f83249 Continue to strip off localization
ffd3275 Modify Descripition
1558bdc Updated from global requirements
e3aec7c Fake driver for Octavia
ecbca11 Remove localization at db layer
fa1ac4c Fix devgate
56f0e38 Replace Chinese punctuation with English punctuation
35cd42c Fix the bug that can not create a loadbalancer policy with exists loadbalancer
50e2dd2 Fix the bug that couldn't create a receiver
ea7e7f4 Fix the bug that could not create a profile with Chinese availability_zone
fe66d28 Correct the note in file:senlin/senlin/policies/lb_policy.py
33231f8 Fix nova rebuild not support vm use boot volume
44c97c9 Updated from global requirements
cdf3228 Change Senlin Install documents
0f0cd0a Change AdjustmentType use consts public module
b6c4cc5 Remove local subclass of Object and ObjectField
5d4cec2 Remove the deprecated "giturl" option
c7444f1 Nova profile support node detail attached_volumes display
e6a3706 Switched rally job from q-qos to neutron-qos
e0d9cd7 fix node force delete parameter acquire error, req not exist force parameter.
9182568 Replace senlin command by openstack command for node create
35b513b Add block store cinder_v2 driver test
f1d4238 Delete health policy document "compute.instance.delete.end", Health manager don't listen delete.end event
e894534 Modify node name from oldnode to newnode in basics doc
c2adb6a fix doc profiles show display error
6041dfc fix user clusters/nodes doc display error
d8dc196 Failed to create cluster with Chinese name
c24133b doc user policy_types add new policy
6139e73 Fix the bug that cannot create a cluster
6496b80 Add fast scaling spec
8e6e5cd add endpoints as plugin
7521b77 Have cluster actions respect node name formatter
15ca5e4 Kubernetes on senlin
40e8210 Modify some syntax error
b6fbeb1 split endpoint classes to indivadul module
aee8906 add db api to health registry object
0490078 Updated from global requirements
66e8486 Remove tox unit test warnings
ca0761d Use new logic for node name generation
0f3a407 Name generator util function
2deedb9 Add lifecycle hook spec
d4a9cb8 Updated from global requirements
cca084d Updated from global requirements
28684e2 Fix health manager node recover twice
014afa9 Fix node check no server found record error
dbf0aba Migrate loadbalancer to Octavia
a035149 Updated from global requirements
524c741 Remove redundant character.
557764f Fix cluster resize error
9ff6fab Add cluster action to profile
bc84324 Fix health manager miss policy action name when node recover
3840391 Fix engine service restart HealthRegistry update error
db4cffb Remove setting of version/release from releasenotes
04f044a Updated from global requirements
c60a159 Updated from global requirements
dbbc95c Add lock retry logic
77e460c Improve action logging for easier debugging
4a8e090 Fix nova handle_rebuild return error
057020f Updated from global requirements
963afc3 Update forece delete parameter when cluster/node delete operation
c5a1eb1 move physical_id check from engine object to profile layer
9a00833 Fix nova handle_rebuild name value error
022c7cb Correct indent in doc
f9bbe90 revise the example health policy template files
df69c9a failed to create health policy in listening model
eb16990 Fix health manager load profile type_name error
b0f7100 Updated from global requirements
30af010 Remove override get_schema
55bae96 Clean useless decorator in test
4f9fac6 Zuul: add file extension to playbook path
8cdb181 no need to update node when the new_profile_id equals to old one.
c0b85e5 Fix keystonemiddleware.auth_token failure
50c894a revise node update of the input fields
aa9b69b revise detaching process in lb_policy
c06ef37 revise add_member and remove_member functionality in lb_policy
67647da Revise cluster/node check action records design
4928a74 Implement policy in code - reno and doc (end)
a3c9780 revise the event dispatcher document
ac1d1d7 Implement policy in code (6)
44b1c1a Implement policy in code (5)
2d5e7fb Implement policy in code (4)
514d8dd Implement policy in code (3)
1a76e9b Implement policy in code (2)
2f6831a Redundant alias in import statement
1eb3963 Implement policy in code (1)
9a002f9 Move legacy jobs to project
a617656 Updated from global requirements
2383171 Replace deprecated aliases 'os'/'os_adm' with 'os_primary'/'os_admin'
fcbdcd7 Correct unexpected indentation
53e51fb Updated from global requirements
3879d63 revise doc of `event_dispatcher`
adfbcb9 Add code to fix the problem that support existed loadbalancer policy
5e58e02 Updated from global requirements
103b014 Add force params for cluster and node deletion
fd99c79 revise doc to use openstack commandline
8591aa7 Updated from global requirements
914a46e fix the bug that policy validate cannot work when creatting a policy
13e67ba Attempt to fix os-testr based unit tests
ab6da9d Deprecate 'senlin cluster-create' in doc
c7f6f9c remove todo item
6007a2a Validate that the specified LB does exist
1ae1a61 iso8601.is8601.Utc No Longer Exists
921fde9 Add loadbalancer params to lb_policy
3ff67eb Add lb_find() method to lbaas driver
f01d68c Fix import order in sqlalchemy migration repo
b819950 Fix some boring warnings about conf.py pep8
0101d50 Fix tox ini for annoying warnings
e21b1e3 Updated from global requirements
08e77c7 2nd patch to reverse GC process
1ccebe1 Updated from global requirements
43b0ca9 revise DB to reverse engine GC process
2cdeed5 Use set_network_resources
c3ae0c8 Fix cluster action operation always use default_action_timeout value
37ce005 Fix to use "." to source script files
752619c writing convention set to use "." to source script files
dc375b1 Stack object adopt failure
8b8be17 Use StopWatch to get the leftover time for timeout
f5f1a48 Updated from global requirements
f2c7368 Fix the issue that could not detach lbaas policy
bb7cced Fix typo 'chean-up' to 'clean-up'
f537e47 Updated from global requirements
eb454f8 Remove duplicated code
1cb7c6e Revise log information
d9ebd96 try to acqure first ready action
13df64e Updated from global requirements
3108aff Updated from global requirements
c6aa553 Add node adoption user guide
21b958a DB support for 'action_acquire_first_ready'
1f82a23 Use IntOpt instead of PortOpt for max_message_size configuration option
36bae90 Add profile type operation CLI user guide
0daea5c fix physical id should not be 'UNKNOWN'
b2af6ca Imported Translations from Zanata
07554cb Fix stack adopt failure.
32a602d Fix adpoted server with duplicated network
164ab88 Fix server without keypair adoption failure
0767f3a Remove test for msgfmt import
48844ad Adopted node deletion error
65803de Node adopt failure with None name
52782ce Update reno for stable/pike
f1322a3 add retry times and interval when tring retry actions
97c3416 adds DB support for action retrying


Diffstat (except docs and test files)
-------------------------------------

.gitignore                                         |   3 +
.zuul.yaml                                         | 185 ++++++
README.rst                                         |   9 +-
TODO.rst                                           |   5 -
api-ref/source/conf.py                             |   4 -
contrib/kubernetes/README.rst                      |  99 ++++
contrib/kubernetes/TODO.rst                        |  13 +
contrib/kubernetes/examples/kubemaster.yaml        |   7 +
contrib/kubernetes/examples/kubenode.yaml          |   7 +
contrib/kubernetes/kube/__init__.py                |   0
contrib/kubernetes/kube/base.py                    | 209 +++++++
contrib/kubernetes/kube/master.py                  | 208 +++++++
contrib/kubernetes/kube/scripts/master.sh          |  33 ++
contrib/kubernetes/kube/scripts/worker.sh          |  10 +
contrib/kubernetes/kube/worker.py                  | 250 ++++++++
contrib/kubernetes/requirements.txt                |   1 +
contrib/kubernetes/setup.cfg                       |  28 +
contrib/kubernetes/setup.py                        |  27 +
contrib/vdu/README.rst                             |   2 +-
contrib/vdu/setup.cfg                              |   1 -
contrib/vdu/vdu/server.py                          |   2 +-
devstack/lib/senlin                                |  18 +-
devstack/plugin.sh                                 |   2 +-
etc/senlin/api-paste.ini                           |   1 +
etc/senlin/policy.json                             |  57 --
.../policies/deletion_policy_lifecycle_hook.yaml   |  14 +
examples/policies/health_policy_event.yaml         |   5 +-
examples/policies/health_policy_poll.yaml          |   7 +-
.../legacy/rally-dsvm-senlin-senlin/post.yaml      |  41 ++
playbooks/legacy/rally-dsvm-senlin-senlin/run.yaml | 175 ++++++
.../legacy/senlin-dsvm-tempest-py27-api/post.yaml  |  80 +++
.../legacy/senlin-dsvm-tempest-py27-api/run.yaml   |  80 +++
.../senlin-dsvm-tempest-py27-functional/post.yaml  |  80 +++
.../senlin-dsvm-tempest-py27-functional/run.yaml   |  80 +++
.../senlin-dsvm-tempest-py27-integration/post.yaml |  80 +++
.../senlin-dsvm-tempest-py27-integration/run.yaml  |  99 ++++
.../legacy/senlin-dsvm-tempest-py35-api/post.yaml  |  80 +++
.../legacy/senlin-dsvm-tempest-py35-api/run.yaml   |  82 +++
.../senlin-dsvm-tempest-py35-functional/post.yaml  |  80 +++
.../senlin-dsvm-tempest-py35-functional/run.yaml   |  81 +++
.../senlin-dsvm-tempest-py35-integration/post.yaml |  80 +++
.../senlin-dsvm-tempest-py35-integration/run.yaml  |  99 ++++
.../notes/cluster-resize-fix-bee18840a98907d8.yaml |   4 +
.../notes/force-delete-0b185ea6d70ed81e.yaml       |   3 +
.../notes/health-recover-9aecfbf2d799abfb.yaml     |   4 +
.../lb-policy-improvement-2c18577717d28bb5.yaml    |   5 +
.../notes/lifecycle-hook-19a9bf85b534107d.yaml     |   5 +
.../loadbalancer-octavia-8ab8be9f703781d1.yaml     |   6 +
.../notes/lock-retry-4d1c52ff4d42a3f9.yaml         |   3 +
.../notes/node-delete-force-e4a69831af0b145d.yaml  |   3 +
.../node-detail-volumes-8e29c734f4f43442.yaml      |   3 +
.../notes/node-health-check-0c94b9fecf35e677.yaml  |   3 +
.../node-name-formatter-284b768be7fbe6c6.yaml      |   6 +
.../notes/node-recover-fix-cc054c3f763654a0.yaml   |   3 +
.../notes/policy-in-code-05970b66eb27481a.yaml     |  17 +
.../notes/receiver-create-71ae7367427bf81c.yaml    |   4 +
.../notes/unicode-az-ee5ea4346b36eefb.yaml         |   3 +
.../unicode-cluster-name-3bd5b6eeac2566f1.yaml     |   3 +
.../notes/webhook-fix-792322c0b7f374aa.yaml        |   4 +
releasenotes/source/_static/.placeholder           |   0
releasenotes/source/conf.py                        |  13 +-
releasenotes/source/index.rst                      |   1 +
.../source/locale/fr/LC_MESSAGES/releasenotes.po   |  63 ++
.../locale/zh_CN/LC_MESSAGES/releasenotes.po       | 212 +++++++
releasenotes/source/pike.rst                       |   6 +
requirements.txt                                   |  40 +-
senlin/api/common/serializers.py                   |   2 +-
senlin/api/common/util.py                          |   6 +-
senlin/api/common/wsgi.py                          |  16 +-
senlin/api/middleware/context.py                   |  12 +-
senlin/api/middleware/trust.py                     |  12 +-
senlin/api/openstack/history.rst                   |  96 +--
senlin/api/openstack/v1/actions.py                 |   3 +-
senlin/api/openstack/v1/build_info.py              |   3 +-
senlin/api/openstack/v1/cluster_policies.py        |   3 +-
senlin/api/openstack/v1/clusters.py                |  32 +-
senlin/api/openstack/v1/events.py                  |   3 +-
senlin/api/openstack/v1/nodes.py                   |  12 +-
senlin/api/openstack/v1/policies.py                |   3 +-
senlin/api/openstack/v1/policy_types.py            |   3 +-
senlin/api/openstack/v1/profile_types.py           |   3 +-
senlin/api/openstack/v1/profiles.py                |   3 +-
senlin/api/openstack/v1/version.py                 |   2 +-
senlin/common/config.py                            |  21 +-
senlin/common/consts.py                            |  24 +-
senlin/common/context.py                           |  26 +-
senlin/common/exception.py                         |   5 +
senlin/common/policies/__init__.py                 |  52 ++
senlin/common/policies/actions.py                  |  47 ++
senlin/common/policies/base.py                     |  36 ++
senlin/common/policies/build_info.py               |  36 ++
senlin/common/policies/cluster_policies.py         |  80 +++
senlin/common/policies/clusters.py                 | 113 ++++
senlin/common/policies/events.py                   |  47 ++
senlin/common/policies/nodes.py                    | 124 ++++
senlin/common/policies/policies.py                 |  91 +++
senlin/common/policies/policy_types.py             |  47 ++
senlin/common/policies/profile_types.py            |  58 ++
senlin/common/policies/profiles.py                 |  91 +++
senlin/common/policies/receivers.py                |  91 +++
senlin/common/policies/services.py                 |  36 ++
senlin/common/policies/webhooks.py                 |  36 ++
senlin/common/policy.py                            |   2 +
senlin/common/scaleutils.py                        |   1 -
senlin/common/schema.py                            |   8 +-
senlin/common/utils.py                             |  49 +-
senlin/db/api.py                                   |  16 +-
senlin/db/sqlalchemy/api.py                        | 176 ++++--
.../versions/010_user_project_length.py            |   2 +-
senlin/drivers/base.py                             |   2 +-
senlin/drivers/container/docker_v1.py              |   2 +-
senlin/drivers/openstack/__init__.py               |  32 -
senlin/drivers/openstack/ceilometer_v2.py          |  50 --
senlin/drivers/openstack/cinder_v2.py              |  50 --
senlin/drivers/openstack/glance_v2.py              |  35 --
senlin/drivers/openstack/heat_v1.py                |  91 ---
senlin/drivers/openstack/keystone_v3.py            | 154 -----
senlin/drivers/openstack/lbaas.py                  | 333 -----------
senlin/drivers/openstack/mistral_v2.py             |  71 ---
senlin/drivers/openstack/neutron_v2.py             | 238 --------
senlin/drivers/openstack/nova_v2.py                | 280 ---------
senlin/drivers/openstack/sdk.py                    | 140 -----
senlin/drivers/openstack/zaqar_v2.py               |  56 --
senlin/drivers/os/__init__.py                      |  32 +
senlin/drivers/os/cinder_v2.py                     |  50 ++
senlin/drivers/os/glance_v2.py                     |  35 ++
senlin/drivers/os/heat_v1.py                       |  91 +++
senlin/drivers/os/keystone_v3.py                   | 154 +++++
senlin/drivers/os/lbaas.py                         | 358 +++++++++++
senlin/drivers/os/mistral_v2.py                    |  72 +++
senlin/drivers/os/neutron_v2.py                    | 183 ++++++
senlin/drivers/os/nova_v2.py                       | 280 +++++++++
senlin/drivers/os/octavia_v2.py                    | 168 ++++++
senlin/drivers/os/zaqar_v2.py                      |  70 +++
senlin/drivers/os_test/README.rst                  |  11 +
senlin/drivers/os_test/__init__.py                 |  33 ++
senlin/drivers/os_test/cinder_v2.py                | 100 ++++
senlin/drivers/os_test/heat_v1.py                  |  85 +++
senlin/drivers/os_test/keystone_v3.py              | 154 +++++
senlin/drivers/os_test/lbaas.py                    |  38 ++
senlin/drivers/os_test/mistral_v2.py               |  42 ++
senlin/drivers/os_test/neutron_v2.py               |  64 ++
senlin/drivers/os_test/nova_v2.py                  | 255 ++++++++
senlin/drivers/os_test/octavia_v2.py               | 219 +++++++
senlin/drivers/os_test/zaqar_v2.py                 |  74 +++
senlin/drivers/sdk.py                              | 154 +++++
senlin/engine/actions/base.py                      | 103 ++--
senlin/engine/actions/cluster_action.py            | 225 +++++--
senlin/engine/actions/node_action.py               |  82 +--
senlin/engine/cluster.py                           |  77 ++-
senlin/engine/dispatcher.py                        |   2 +-
senlin/engine/environment.py                       |  19 +
senlin/engine/event.py                             |   5 +-
senlin/engine/health_manager.py                    |  80 ++-
senlin/engine/node.py                              |  53 +-
senlin/engine/notifications/__init__.py            |   0
senlin/engine/notifications/base.py                |  40 ++
senlin/engine/notifications/heat_endpoint.py       |  83 +++
senlin/engine/notifications/message.py             |  92 +++
senlin/engine/notifications/nova_endpoint.py       |  88 +++
senlin/engine/receivers/base.py                    |   6 +-
senlin/engine/receivers/message.py                 |   6 +-
senlin/engine/receivers/webhook.py                 |   2 +
senlin/engine/registry.py                          |  16 +-
senlin/engine/scheduler.py                         |   4 +-
senlin/engine/senlin_lock.py                       |  29 +-
senlin/engine/service.py                           | 174 ++++--
senlin/events/database.py                          |   4 +-
senlin/locale/zh_CN/LC_MESSAGES/senlin.po          | 236 --------
senlin/objects/action.py                           |  12 +-
senlin/objects/base.py                             |   7 +-
senlin/objects/fields.py                           | 105 +---
senlin/objects/health_registry.py                  |  17 +
senlin/objects/requests/clusters.py                |  24 +
senlin/objects/requests/nodes.py                   |  19 +-
senlin/policies/affinity_policy.py                 |   2 +-
senlin/policies/base.py                            |  16 +
senlin/policies/batch_policy.py                    |   3 -
senlin/policies/deletion_policy.py                 |  57 +-
senlin/policies/health_policy.py                   |   7 +-
senlin/policies/lb_policy.py                       | 125 ++--
senlin/policies/region_placement.py                |   2 +-
senlin/policies/zone_placement.py                  |   2 +-
senlin/profiles/base.py                            |  32 +-
senlin/profiles/os/heat/stack.py                   |  10 +-
senlin/profiles/os/nova/server.py                  |  77 ++-
.../api/actions/test_action_list_negative.py       |  86 ---
.../api/actions/test_action_show_negative.py       |  31 -
.../api/api_versions/test_api_version_show.py      |  31 -
.../api_versions/test_api_version_show_negative.py |  26 -
.../api/api_versions/test_api_versions_list.py     |  35 --
.../tempest/api/build_info/test_build_info.py      |  29 -
.../cluster_policies/test_cluster_policy_list.py   |  49 --
.../test_cluster_policy_list_negative.py           |  66 ---
.../cluster_policies/test_cluster_policy_show.py   |  48 --
.../test_cluster_policy_show_negative.py           | 117 ----
.../api/clusters/test_cluster_action_negative.py   |  64 --
.../tempest/api/clusters/test_cluster_add_nodes.py | 270 ---------
.../tempest/api/clusters/test_cluster_check.py     |  79 ---
.../tempest/api/clusters/test_cluster_collect.py   |  96 ---
.../tempest/api/clusters/test_cluster_create.py    |  74 ---
.../api/clusters/test_cluster_create_negative.py   | 111 ----
.../tempest/api/clusters/test_cluster_del_nodes.py | 265 ---------
.../tempest/api/clusters/test_cluster_delete.py    |  39 --
.../api/clusters/test_cluster_delete_negative.py   | 124 ----
.../tempest/api/clusters/test_cluster_list.py      |  48 --
.../api/clusters/test_cluster_list_negative.py     |  96 ---
.../api/clusters/test_cluster_policy_attach.py     | 153 -----
.../api/clusters/test_cluster_policy_detach.py     | 161 -----
.../api/clusters/test_cluster_policy_update.py     | 185 ------
.../tempest/api/clusters/test_cluster_recover.py   |  85 ---
.../api/clusters/test_cluster_replace_nodes.py     | 337 -----------
.../tempest/api/clusters/test_cluster_resize.py    | 352 -----------
.../tempest/api/clusters/test_cluster_scale_in.py  | 118 ----
.../tempest/api/clusters/test_cluster_scale_out.py | 117 ----
.../tempest/api/clusters/test_cluster_show.py      |  43 --
.../api/clusters/test_cluster_show_negative.py     |  58 --
.../tempest/api/clusters/test_cluster_update.py    |  55 --
.../api/clusters/test_cluster_update_negative.py   | 205 -------
.../api/clusters/test_cluster_update_profile.py    | 124 ----
.../tempest/api/events/test_event_list_negative.py | 108 ----
.../tempest/api/events/test_event_show_negative.py |  31 -
.../tempest/api/nodes/test_node_action_negative.py |  66 ---
.../tempest/api/nodes/test_node_create_negative.py | 170 ------
.../tempest/api/nodes/test_node_delete_negative.py |  59 --
.../tempest/api/nodes/test_node_list_negative.py   | 118 ----
.../tempest/api/nodes/test_node_show_negative.py   |  56 --
.../tempest/api/nodes/test_node_update_negative.py | 171 ------
.../tempest/api/nodes/test_node_update_profile.py  |  60 --
.../tempest/api/policies/test_policy_create.py     |  47 --
.../api/policies/test_policy_create_negative.py    | 112 ----
.../tempest/api/policies/test_policy_delete.py     |  31 -
.../api/policies/test_policy_delete_negative.py    |  87 ---
.../api/policies/test_policy_list_negative.py      |  85 ---
.../api/policies/test_policy_show_negative.py      |  54 --
.../tempest/api/policies/test_policy_update.py     |  42 --
.../api/policies/test_policy_update_negative.py    | 107 ----
.../tempest/api/policies/test_policy_validate.py   |  44 --
.../api/policies/test_policy_validate_negative.py  | 106 ----
.../api/policy_types/test_policy_type_list.py      |  55 --
.../api/policy_types/test_policy_type_show.py      |  46 --
.../policy_types/test_policy_type_show_negative.py |  32 -
.../api/profile_types/test_profile_type_list.py    |  55 --
.../api/profile_types/test_profile_type_show.py    |  46 --
.../test_profile_type_show_negative.py             |  32 -
.../tempest/api/profiles/test_profile_create.py    |  45 --
.../api/profiles/test_profile_create_negative.py   | 130 ----
.../tempest/api/profiles/test_profile_delete.py    |  31 -
.../api/profiles/test_profile_delete_negative.py   |  79 ---
.../tempest/api/profiles/test_profile_list.py      |  41 --
.../api/profiles/test_profile_list_negative.py     |  82 ---
.../tempest/api/profiles/test_profile_show.py      |  37 --
.../api/profiles/test_profile_show_negative.py     |  54 --
.../tempest/api/profiles/test_profile_update.py    |  44 --
.../api/profiles/test_profile_update_negative.py   |  92 ---
.../tempest/api/profiles/test_profile_validate.py  |  39 --
.../api/profiles/test_profile_validate_negative.py |  85 ---
.../tempest/api/receivers/test_receiver_create.py  |  55 --
.../api/receivers/test_receiver_create_negative.py | 102 ----
.../tempest/api/receivers/test_receiver_delete.py  |  38 --
.../api/receivers/test_receiver_delete_negative.py |  55 --
.../tempest/api/receivers/test_receiver_list.py    |  48 --
.../api/receivers/test_receiver_list_negative.py   |  26 -
.../tempest/api/receivers/test_receiver_show.py    |  44 --
.../api/receivers/test_receiver_show_negative.py   |  54 --
.../tempest/api/receivers/test_webhook_trigger.py  |  48 --
.../tempest/functional/test_cluster_membership.py  | 164 -----
.../tempest/functional/test_cluster_scaling.py     | 240 --------
.../tempest/functional/test_scaling_policy.py      | 131 ----
.../tempest/integration/test_heat_stack_cluster.py |  52 --
.../integration/test_nova_server_cluster.py        | 116 ----
.../unit/engine/actions/test_cluster_action.py     |  66 +++
.../unit/engine/notifications/test_message.py      | 117 ++++
setup.cfg                                          |  14 +-
test-requirements.txt                              |  18 +-
tools/README.rst                                   |   2 +-
tools/gen-policy                                   |   3 +
tools/policy-generator.conf                        |   3 +
tox.ini                                            |  14 +-
437 files changed, 13090 insertions(+), 15242 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index 22a11ad..d032d8a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ Babel!=2.4.0,>=2.3.4 # BSD
-docker>=2.0.0 # Apache-2.0
+docker>=2.4.2 # Apache-2.0
@@ -10,3 +10,3 @@ jsonpath-rw<2.0,>=1.2.0 # Apache-2.0
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystoneauth1>=3.1.0 # Apache-2.0
-keystonemiddleware>=4.12.0 # Apache-2.0
+jsonschema<3.0.0,>=2.6.0 # MIT
+keystoneauth1>=3.3.0 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
@@ -14,13 +14,13 @@ microversion-parse>=0.1.2 # Apache-2.0
-openstacksdk>=0.9.17 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.versionedobjects>=1.17.0 # Apache-2.0
+openstacksdk>=0.9.19 # Apache-2.0
+oslo.config>=5.1.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
+oslo.policy>=1.30.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -30,2 +30,2 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10.0 # MIT
-qpid-python;python_version=='2.7' # Apache-2.0
+PyYAML>=3.10 # MIT
+qpid-python>=0.26;python_version=='2.7' # Apache-2.0
@@ -34 +34 @@ Routes>=2.3.1 # MIT
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index a40ad97..bbbeae3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,3 +9,3 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-mock>=2.0 # BSD
-oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+mock>=2.0.0 # BSD
+oslotest>=3.2.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -13 +13 @@ PyMySQL>=0.7.6 # MIT License
-tempest>=16.1.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
@@ -16 +16 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -19,4 +19,4 @@ testtools>=1.4.0 # MIT
-openstackdocstheme>=1.16.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
-sphinx>=1.6.2 # BSD
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+openstackdocstheme>=1.18.1 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
+sphinx!=1.6.6,>=1.6.2 # BSD
+reno>=2.5.0 # Apache-2.0






More information about the Release-announce mailing list