[senlin] senlin 5.0.0 (queens)
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
participants (1)
-
no-reply@openstack.org