Release-announce
Threads by month
- ----- 2025 -----
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
August 2018
- 1 participants
- 225 discussions
We are amped to announce the release of:
senlin 6.0.0: OpenStack Clustering
This release is part of the rocky 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 5.0.0.0b3..6.0.0
----------------------------------
5351bc7 Enable mutable config in senlin
412ec0b Remove TODO doc migrate record
1407515 Rocky milestone 3 release notes
7916b43 Add nova profile support for vm snapshot and restore operation
1592010 Trivial code cleanups
d7162b5 Update cluster_policy_get_all to no longer query uneeded tables
303835a Fix unit test to properly handle unordered dicts
4e0b000 Add scheduler_thread_pool_size configuration
b17dc7d Optimise the process of verify
cf0173f Remove testrepository
ae02a6e Treat sphinx warnings as errors
452d71c Fix doc format errors
7a6011d Add complete lifecycle to API doc
8d6d508 Fix stop node before delete error handling
c2734a4 Add cluster.stop_node_before_delete documentation
7b94545 Add space to error messages
e7dae6c Add cluster option cluster.stop_node_before_delete
446e713 modify grammatical errors
2559ff7 Add entity refresh to cluster action execute wrapper
b02acea Add config option to user documentation
0bdffc3 Add locking logic to database update/delete transactions
309fefa Add node poll url detection type to health policy
1165d4e Fix broken SDK exception test
2183eb1 add a link to release notes in README file
c4954c5 Remove senlin api doc metadata field
4f330e8 fix tox python3 overrides
4abe404 Fixing openstack-tox-cover
2bb47c1 Add retry logic to post_lifecycle_hook_message
b7eeec7 Enable Python hash seed randomization in tests
013a759 Change doc testing api/function/integration test
125575e Rocky milestone 2 release note
aed18d4 Fix doc autoscaling_ceilometer aodh alarm create error
1b3ac2c Add nova profile support for vm migrate operation
decf54d Add docker profile support update operation
1c66322 Switch to using stestr from ostestr
df95c5c Add retry_on_deadlock to all REST actions
3cdffd6 Simple os profile update check "obj.physical_id"
9c7a43d Fix doc HACKING path error
4369897 Add docker profile start operation
89c5321 Fix node 'op' operation return vaule miss 'action'
913e21b Fix container handle reboot driver call error
77053a1 Fix typo
9606ff9 Add nova profile support for vm rescue and unrescue operation
41f00dd Kubernetes: Add cluster delete dependents attribute
42c1d18 Simplify profile code
fca63bd Add retry_on_deadlock to policy operations
6c4b55f Update pypi url to new url
4aed9e9 Replace Chinese punctuation with English punctuation
112fc57 Add nova profile support for vm pause and unpause operation
3387bfb Modify the README doc Developers location.
c755272 Add nova profile support for vm lock and unlock operation
9865d71 Add nova profile support vm start and stop operation
ed061be Add profile support suspend and resume operation
3224233 Update auth_url in install docs
282f4d1 Fix object node role fields call error
2d26ef7 revist lifecycle_hook logic
4d298c6 Do not for force-reinstall when upgrading packages
0d2db0c Make webhook API compatible with Aodh
22982bc Make db retry parameters into a config option
b1b5460 separate '_delete_nodes' to different functionalities
5ed450a Cleaned up engine/scheduler and improved behavior
cf6cccf Skip lifecycle completion for invalid nodes
0a2747e Fix locking methods to retry on deadlock
5a92b60 Update node recover operation
b190fa4 Kubernetes: Add network operation exception capture
cab444d Release notes for Rocky-1
27c948a uncap eventlet
87b298d Add deadlock retry decorator to gc_by_engine
ba9bd30 Catch exceptions when updating service
f2384d6 Update auth_uri option to www_authenticate_uri
98d8cf3 Cleaned up logging
1d98beb Fix cluster node join or leave faild error
a91cf43 Use six module format ex message
6d3712f Add nova profile use block_device_mapping_v2 volume check
fbc788c Fix webhook trigger V query param to be required
aabb647 Kubernetes: Add profile support block_device_mapping_v2
8ee553b Kubernetes: Fix cluster database get return error
d68f097 Fix kube token create with string join error
b3d29f5 Use defined name instead self.NAME parameter
a456b54 Add nova profile use block_device_mapping_v2 image check
f1feb2e Move openstackdocstheme to extensions in api-ref
340b3aa fix a typo
1317e6c Fix nova profile get old image attribute
7a87fe4 Fix invocation to get_version from microversion-parse
dfef55e Updated from global requirements
00641ad Rename python-openstacksdk to openstacksdk
6b3f9b7 update receivers description
84ee579 add lower-constraints job
d3a4871 Fix hints update appear 'NoneType' object has no attribute 'update'
8b429c7 Fixing documentation for multiple event_dispatchers
3f1b2b6 Use decimal type for start_time and end_time
9b99d9b Update param description error
7fe1c3a Add default configuration files to data_files
e49bad9 Updated from global requirements
e7c1677 Updated from global requirements
46dd638 Examples file: lb_policy.yaml add id and loadbance configure
28045a9 Follow the new PTI for document build
7b8e012 Updated from global requirements
d2b84c7 Imported Translations from Zanata
f96f359 Update handle rebuild get image use _get_image_id function
66b4ead Add NOTIFIER message topic can be specified by configuration file.
462a30d Updated from global requirements
69ce4a0 Update autoscaling_ceilometer.rst document error
accdfce Imported Translations from Zanata
36c300b Fix documents title error symbol
c31f2c2 Fix documents title format error
de940f0 Fix autoscaling.rst doc command error
2519ab9 Add senlin-manager.rst service and event_purge command support
836e02d Update cluster event command example
91c71e0 Update cluster action show command example
3cf3308 Update cluster policy binding list command example
7d810d4 Update url in HACKING.rst
581241b Fix py35 API test flake
a3e9e1c Update cluster receiver create command example
8dbebdf Update cluster policy type show command example
2a39984 Update cluster policy type list command example
1232ce3 Update cluster create command example
6d99c13 Get image id from multiple places
f45cad9 Update senlin documentation url
1d5469f Update cluster node create command example
3b08d38 Modify Descripition
c1b3fa8 Change module parameter use consts configure
d1576bf Fix unit tests to make py36 happy
8a28882 Updated from global requirements
274ef6c Release note for cluster lock fix
ae44dc5 Updated from global requirements
7519b6f Change comments of parameter in function.
824cdc4 Change cluster attach policy store 'enabled' value
49c5113 Delete unused or redefined variable
e1dcaba Attempt to fix cluster lock contention
6301bb7 Fix api typo error, change ReST to REST.
c0fc5ac Remove the api and functional tests.
fc280d1 Fix README document Blueprints url error.
fe24850 Last release note for Queens
600fbc4 Turn py27 API gate on
50af718 Update mysql connection
fe5b558 remove no use define and spell error
d8cd8b0 Fix grammar error
85dc637 remove cluster_action module no use define
bb2fe69 fix base module describe typo error
6f2d890 Fixes horizon can't open problem
08e710b [trivial] fix typo in senlin/profiles/os/nova/server.py
4f63bb5 [trivial] remove additional whitespace in error message
a4de2b1 Fix lb and delete policy not support 1.0 version
da1d380 Add scaling policy version support message
85513f5 Replace Chiness punctuation with English punctuation
b887ce4 Fix a https url issue
f3abe17 Modify Descripition
f031c55 Update reno for stable/queens
7f83d79 Fix lb policy for 1.1 version support
804c5ea Enable more extensions in pep8
757bde1 Further removal of localization to please py35
72026cc Fix user document bindings.rst policy attach specify status
fbca70e Release notes for Queens RC1
5841f9f Misc improvements
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
35cd42c Fix the bug that can not create a loadbalancer policy with exists loadbalancer
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.stestr.conf | 3 +
.testr.conf | 6 -
.zuul.yaml | 13 +-
FEATURES.rst | 4 +-
HACKING.rst | 5 +-
README.rst | 12 +-
TODO.rst | 3 +-
api-ref/source/clusters.inc | 58 +
api-ref/source/conf.py | 10 +-
api-ref/source/parameters.yaml | 13 +-
api-ref/source/policies.inc | 1 -
.../cluster-complete-lifecycle-request.json | 5 +
api-ref/source/webhooks.inc | 7 +-
contrib/kubernetes/kube/base.py | 133 +-
contrib/kubernetes/kube/master.py | 78 +-
contrib/kubernetes/kube/worker.py | 114 +-
contrib/vdu/setup.cfg | 1 -
contrib/vdu/vdu/server.py | 5 +-
devstack/lib/senlin | 8 +-
devstack/plugin.sh | 2 +-
.../contributor/policies/load_balance_v1.rst | 2 +-
etc/senlin/api-paste.ini | 1 +
.../policies/deletion_policy_lifecycle_hook.yaml | 14 +
examples/policies/health_policy_event.yaml | 2 +-
examples/policies/health_policy_poll_url.yaml | 18 +
examples/policies/lb_policy.yaml | 9 +
examples/profiles/README.rst | 4 +-
lower-constraints.txt | 129 ++
.../legacy/senlin-dsvm-tempest-py27-api/post.yaml | 13 -
.../legacy/senlin-dsvm-tempest-py27-api/run.yaml | 42 +-
.../senlin-dsvm-tempest-py27-functional/post.yaml | 13 -
.../senlin-dsvm-tempest-py27-functional/run.yaml | 41 +-
.../senlin-dsvm-tempest-py27-integration/post.yaml | 13 -
.../senlin-dsvm-tempest-py27-integration/run.yaml | 54 +-
.../legacy/senlin-dsvm-tempest-py35-api/post.yaml | 13 -
.../legacy/senlin-dsvm-tempest-py35-api/run.yaml | 44 +-
.../senlin-dsvm-tempest-py35-functional/post.yaml | 13 -
.../senlin-dsvm-tempest-py35-functional/run.yaml | 40 +-
.../senlin-dsvm-tempest-py35-integration/post.yaml | 13 -
.../senlin-dsvm-tempest-py35-integration/run.yaml | 54 +-
releasenotes/notes/bdmv2-fix-b9ff742cdc282087.yaml | 4 +
.../cluster-action-refresh-9eeb60f1f2c1d0abr.yaml | 5 +
.../notes/cluster-lock-e283fb9bf1002bca.yaml | 3 +
...heduler-thread-pool-size-de608624a6cb4b43r.yaml | 4 +
...g-stop-node-before-delete-4ab08e61b40e4474.yaml | 4 +
.../notes/db-locking-logic-9c97b04ce8c52989.yaml | 4 +
.../notes/db-retries-da4a0d9d83ad56bb.yaml | 5 +
.../notes/doc-fixes-0783e8120b61299br.yaml | 3 +
releasenotes/notes/doc-fixes-685c64d1ef509041.yaml | 4 +
.../notes/docker-reboot-999ec624186864e3.yaml | 4 +
.../notes/docker-start-c850c256c6149f4f.yaml | 4 +
.../notes/docker-update-1b465241ca78873c.yaml | 4 +
.../notes/event-notification-eda06b43ce17a081.yaml | 6 +
.../fix-aodh-integration-41e69276158ad233.yaml | 7 +
.../fix-delete-node-error-31575d62bc9375ec.yaml | 3 +
.../notes/fix-health-check-5d77795885676661.yaml | 3 +
.../fix-health-policy-bind-9b6ed0e51939eac3.yaml | 3 +
...-openstacksdk -exception-b762e649bfab4b31r.yaml | 7 +
.../fix-policy-type-version-939a1fb4e84908f9.yaml | 6 +
.../notes/fix-tox-cover-9fc01b5e0594aa19r.yaml | 4 +
.../notes/health-poll-url-236392171bb28b3f.yaml | 8 +
...ealth-poll-url-detection-c6f10065a076510dr.yaml | 5 +
.../notes/kube-token-gen-673ea5c0d26d6872.yaml | 3 +
.../kubernetes-dependents-1d7a70aa43ee8aa4.yaml | 5 +
.../notes/lifecycle-hook-19a9bf85b534107d.yaml | 5 +
.../notes/lock-retry-ab31681e74997cf9.yaml | 6 +
.../notes/message-topic-7c642cff317f2bc7.yaml | 4 +
.../notes/new-config-options-a963e5841d35ef03.yaml | 14 +
.../notes/new-node-create-08fe53674b0baab2.yaml | 4 +
.../notes/node-join-leave-8b00f64cf55b675a.yaml | 3 +
.../node-op-return-value-73720cf91b6e2672.yaml | 4 +
.../notes/node-recover-ace5311e23030f20.yaml | 8 +
.../notes/node-role-fix-211d1536dd66066d.yaml | 4 +
.../notification-retry-logic-cb9933b4826c9d45.yaml | 4 +
.../notes/nova-get-image-726aa195c17a294f.yaml | 4 +
.../notes/policy-retry-251cf15f06368ad4.yaml | 5 +
.../notes/schedule-improved-6996965f07450b35.yaml | 6 +
...cheduler-thread-pool-size-40905866197ef8bd.yaml | 6 +
.../notes/service-update-2e96dd86295ddfa0.yaml | 4 +
...skip-lifecycle-completion-b528464e11071666.yaml | 6 +
.../notes/timestamp-datatype-86c0e47debffa919.yaml | 4 +
.../notes/trigger-version-af674cfe0f4693cd.yaml | 4 +
.../notes/vm-lock-unlock-da4c3095575c9c94.yaml | 4 +
.../notes/vm-migrate-6c6adee51ee8ed24.yaml | 4 +
.../notes/vm-pause-unpause-3e414ce4d86c7ed3.yaml | 4 +
.../notes/vm-rescue-unrescue-f56047419c50e957.yaml | 4 +
.../notes/vm-start-stop-e590e25a04fff1e0.yaml | 4 +
.../notes/vm-suspend-resume-a4398520255e6bbd.yaml | 4 +
.../notes/webhook-fix-792322c0b7f374aa.yaml | 4 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/conf.py | 2 +-
releasenotes/source/index.rst | 7 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 -
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 8 +-
releasenotes/source/mitaka.rst | 6 +-
releasenotes/source/newton.rst | 6 +-
releasenotes/source/ocata.rst | 6 +-
releasenotes/source/pike.rst | 6 +-
releasenotes/source/queens.rst | 6 +
releasenotes/source/unreleased.rst | 6 +-
requirements.txt | 16 +-
senlin/api/common/wsgi.py | 11 +-
senlin/api/middleware/version_negotiation.py | 11 +-
senlin/api/middleware/webhook.py | 20 +-
senlin/api/openstack/history.rst | 13 +
senlin/api/openstack/v1/cluster_policies.py | 2 +-
senlin/api/openstack/v1/clusters.py | 17 +-
senlin/api/openstack/v1/events.py | 2 +-
senlin/api/openstack/v1/nodes.py | 3 +-
senlin/api/openstack/v1/policies.py | 2 +-
senlin/api/openstack/v1/policy_types.py | 2 +-
senlin/api/openstack/v1/profile_types.py | 2 +-
senlin/api/openstack/v1/profiles.py | 2 +-
senlin/api/openstack/v1/receivers.py | 2 +-
senlin/api/openstack/v1/router.py | 2 +-
senlin/api/openstack/v1/version.py | 2 +-
senlin/api/openstack/v1/webhooks.py | 15 +-
senlin/cmd/engine.py | 3 +-
senlin/cmd/manage.py | 8 +-
senlin/common/config.py | 36 +
senlin/common/constraints.py | 4 +-
senlin/common/consts.py | 25 +-
senlin/common/context.py | 6 +-
senlin/common/exception.py | 6 +-
senlin/common/messaging.py | 2 +-
senlin/common/scaleutils.py | 5 +-
senlin/common/schema.py | 13 +-
senlin/common/utils.py | 12 +-
senlin/db/api.py | 14 +-
senlin/db/sqlalchemy/api.py | 270 ++-
.../versions/013_action_starttime_endtime_type.py | 22 +
senlin/db/sqlalchemy/models.py | 7 +-
senlin/drivers/base.py | 5 +-
senlin/drivers/container/docker_v1.py | 15 +-
senlin/drivers/openstack/__init__.py | 34 -
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 | 358 ----
senlin/drivers/openstack/mistral_v2.py | 71 -
senlin/drivers/openstack/neutron_v2.py | 183 --
senlin/drivers/openstack/nova_v2.py | 280 ---
senlin/drivers/openstack/octavia_v2.py | 168 --
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 | 350 ++++
senlin/drivers/os/mistral_v2.py | 72 +
senlin/drivers/os/neutron_v2.py | 183 ++
senlin/drivers/os/nova_v2.py | 286 +++
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 | 57 +-
senlin/engine/actions/cluster_action.py | 205 +-
senlin/engine/actions/node_action.py | 35 +-
senlin/engine/cluster.py | 29 +-
senlin/engine/cluster_policy.py | 8 +-
senlin/engine/dispatcher.py | 8 +-
senlin/engine/environment.py | 12 +-
senlin/engine/event.py | 7 +-
senlin/engine/health_manager.py | 155 +-
senlin/engine/node.py | 54 +-
senlin/engine/notifications/message.py | 106 +
senlin/engine/receivers/base.py | 4 +-
senlin/engine/receivers/message.py | 49 +-
senlin/engine/receivers/webhook.py | 13 +-
senlin/engine/registry.py | 35 +-
senlin/engine/scheduler.py | 107 +-
senlin/engine/senlin_lock.py | 3 +-
senlin/engine/service.py | 82 +-
senlin/locale/de/LC_MESSAGES/senlin.po | 2018 ++++++++++++++++++++
senlin/objects/action.py | 4 +
senlin/objects/base.py | 4 +-
senlin/objects/health_registry.py | 3 +-
senlin/objects/requests/clusters.py | 9 +
senlin/objects/requests/nodes.py | 4 +-
senlin/objects/requests/webhooks.py | 9 +
senlin/policies/affinity_policy.py | 14 +-
senlin/policies/base.py | 18 +-
senlin/policies/batch_policy.py | 3 -
senlin/policies/deletion_policy.py | 59 +-
senlin/policies/health_policy.py | 117 +-
senlin/policies/lb_policy.py | 18 +-
senlin/policies/region_placement.py | 2 +-
senlin/policies/scaling_policy.py | 5 +
senlin/policies/zone_placement.py | 2 +-
senlin/profiles/base.py | 35 +-
senlin/profiles/container/docker.py | 71 +-
senlin/profiles/os/heat/stack.py | 9 +-
senlin/profiles/os/nova/server.py | 326 +++-
senlin/rpc/client.py | 4 +-
.../unit/api/openstack/v1/test_cluster_policies.py | 2 +-
.../unit/engine/actions/test_cluster_action.py | 74 +-
.../unit/engine/notifications/test_message.py | 149 ++
.../unit/profiles/test_nova_server_validate.py | 100 +
setup.cfg | 10 +-
test-requirements.txt | 9 +-
tools/cover.sh | 14 +-
tox.ini | 58 +-
314 files changed, 11491 insertions(+), 5076 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index bec06e9..c1c207a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ docker>=2.4.2 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -11 +11 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -13,3 +13,3 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-microversion-parse>=0.1.2 # Apache-2.0
-openstacksdk>=0.9.19 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
+microversion-parse>=0.2.1 # Apache-2.0
+openstacksdk>=0.11.2 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
@@ -26 +26 @@ oslo.utils>=3.33.0 # Apache-2.0
-oslo.versionedobjects>=1.28.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -30,2 +30 @@ pytz>=2013.6 # MIT
-PyYAML>=3.10 # MIT
-qpid-python>=0.26;python_version=='2.7' # Apache-2.0
+PyYAML>=3.12 # MIT
@@ -37,0 +37 @@ stevedore>=1.20.0 # Apache-2.0
+tenacity>=4.9.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index bbbeae3..90b12c3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=2.0.0 # Apache-2.0
@@ -14 +13,0 @@ tempest>=17.1.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
@@ -18,6 +16,0 @@ testtools>=2.2.0 # MIT
-# Documentation
-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
-
1
0
We high-spiritedly announce the release of:
mistral 7.0.0: Mistral Project
This release is part of the rocky release series.
Download the package from:
https://pypi.org/project/mistral
For more details, please see below.
Changes in mistral 6.0.0..7.0.0
-------------------------------
6ce51e3 Update workbook namespace to '' on migration
2c644bd expose the user info url as a configuration
e469400 Fix docker image not building
214828a Keycloak and Docker
df46ec7 Clarify what an exception from an action means
3c430ef Improve std.email action
3605022 remove invalid todo comment
66f6c90 Fix flaky cron trigger test
9e2074d Add namespace parameter to Workbook API doc
9f03835 Add a debug log for the webhook publisher
4bf03d8 Remove extra a specification validation
834747b Add namespace support for workbooks
d2f03bc Enable mutable config in mistral
a2756a3 Support Manila actions in Mistral
36f28de Remove hardcoded usage of v2 authentication in Barbican actions
0867bec Use json.loads instead of eval() on the config
e1e6c7a Update the Custom Action documentation to use mistral-lib
38bfd91 Add documentation on event notifier
fe6f0c5 Migrate mistral to using the serialization code in mistral-lib
dcb4355 Use register_session_conf_options API
4bb9d5d Install mistral-lib as a sibling for tox jobs
c08e44f Allow engine commands as task name
d3305c7 Release note for adding "oslo_rpc_executor" config option
a73fa35 Fix testenv cover in tox.ini
03fbd83 Fix rev-id parameter in mistral-db-manage
549ec1f Return the result of the MistralHTTPAction
30e3062 modify grammar mistake
259d8a8 add docs for states. add docs explaining what each state mean.
0448383 Add the config option for Oslo Messaging executor type
f11ddeb Pin get-pip.py to 3.2
69d34b2 Follow the new PTI for document build
522f388 Add a policy to control the right to publish resources
5cfaa9c detect https and act accordingly
2bfc9d1 Add CloudFlow info to Mistral documentation
49ccf8e Add missing Tacker actions to Mistral
60fba72 fix tox python3 overrides
d74f7cb Fix typos
981b210 Add better output to the user deleting executions
59e4398 switch mysql functional tests to PyMySQL
8d14c3e Add missing query paramater `scope` to the workbook api
dc8b50e Remove time.sleep from tests
821808a Generate default execution id
211e396 Fix mistral CI.
47a293d Update install guide about running mistral
78b542c Refresh a number of retry a task when task was rerun
160948e Use on-clause and retry_policy get_spec for validation
56cf004 Add info about source execution to a workflow execution description
7265217 Amend the spelling error of a word
07c26e5 Make cron-triggers not play catchup
ce18c0b A mechanism to close stuck running action executions
968e15e add the release note
a8abfae Update default Docker configuration and documentation
96a1bdd Add the restructuredtext check to the flake8 job
a7314d2 Fix the call to start_workflow from events triggers
d9e4a86 Register the collect_timing keystone_authtoken option
360fd8b Release note for adding YAQL engine options
fe0d441 Add YAQL engine options
6a67257 Create Base class for Mistral Exceptions and Errors
9883814 Switch to using stestr
ec66e1d Add log message to log the stack trace in case failed to send an HTTP request
a1e2ac8 Add test for _try_import
0f65f60 Fix `def _admin` keystone client factory with trust scope
8a8c4bb Replace Chinese quotes with English quotes
3ee4510 Replace port 35357 with 5000 for "identity_uri"
d3c6bf7 Release note for using "passive_deletes=True"
eadce20 Add "fields" argument to DB API methods
4fe4198 Support Qinling actions in Mistral
fac2c4a Added test to update the database schema to the latest revision
696e827 Release note for using "passive_deletes=True"
6359053 Use partial loading of workflow execution in the controller
afb0f58 Use "passive_deletes=True" in ORM relationships
02bb7ba Fix workflows query with fields=input
c7e33f1 Add namespace in exception info
e58f80d Purge README.rst in favor of the generated documentation
2e710e7 Fixed workflow output in case of execution_field_size_limit_kb
cb1cabb Release note for workflow environment optimizations
f2a9bd4 Do not copy workflow environment into subworkflows
b77769c Get rid of a extra copy of workflow environment
11896ba Support actions for zun
a70df9e Add release note for jinja expression bug
af84fa9 Only allow for deleting completed executions
8c91b17 Remove unused params.
56adb2e Make sure there are no duplicates in the spec cache w/o restarts
92b6016 Fix error about SenlinAction
f25fb43 Added Vitrage actions into Mistral Implements: blueprint mistral-vitrage-actions
5f89e2e Added JavaScript evaluator which doesn't require a compilation
a29c7d9 Added 'safe-rerun' policy to task-defaults section
94c0a19 Minor `update_on_match` improvement
e1f1056 Fixed Jinja error handling
d2be248 Update mistral upgrade guide
557c1f5 Stop using slave_scripts/install-distro-packages.sh
15bbcbb Fix docker image build job
5073274 Release note for batched evaluation of final workflow context
e7da6af Trivial: Update pypi url to new url
62d1003 Optimize final workflow context evaluation with a batch request
b8db6c6 add lower-constraints job
e42c515 Release note for not persisting '__task_execution' in DB
6b7b58e Add '__task_execution' structure to task execution context on the fly
15e95d9 Correct the string formatting in a info log message
4936d77 Optimizing big 'on-XXX' clauses
e43cf45 Fix DB connection url in config guide
7d8e7db Adding a test for std.test_dict action
96f1f22 Fix call to model_query in sqlalchemy.api._get_collection
a6a5310 do not list setuptools as explicit dependency
f14f507 uncap eventlet
1ece440 Adding WWW-Authenticate info.
be2bfe7 Fix tag searching
1a65bc4 Add Swift Service OpenStack Actions
0d74edd explicitly set the notifier type in unit tests
6de2c15 Fix malformed state_info when json is set to it
d456ba2 Update cut_list() to return the specified number of characters
e7da5b6 Add a release note for new indexes
82d226a Replace the unsupported format character with the format method
e01dade Added thread pool for eventlet executor mode
7657458 Fix join examples and text
95f412a Fix WF execution getting stuck on null description
0090fe2 Update cut_dict() to return no more than specified by length
8b30743 Add a release note for the 'pause' command fix
f5c0be6 Fix std.ssh "password" parameter
7bebd3b Updated from global requirements
f0b5196 Improve Mistral API DB error handling
9726189 Fix 'pause' engine command
e3cb610 Updated from global requirements
b8d94fe Change unreasonable title
9b47758 Updated from global requirements
328bb2c Add new indexes to optimize `task().result` expression function
e3918a1 Fixed the Mistral Docker build job
a59af3f Ensure workflow check is retried on DB error
0ec8ac3 Improve the Docker integration
34c3c45 Fixed a vhost in transport_url processing by kombu driver
6499733 Update Duplicate entry exceptions to provide more information
4e77217 Update test-requirements
af0f8a1 Remove unused nova actions
23abbc1 Fix initializers of standard actions
8cb4ff0 Updated from global requirements
6382cf6 Fixed the broken MySQL job
f2d8b14 Clarify usage of break-on and continue-on
e011feb Remove a redundant initializer of InvalidUnicodeAction in the tests
10990e5 Add a unit test to check initializers of MistralException hierarcy
c9139ef Updated from global requirements
6fb10f5 Fix server info string
55990f3 Updated from global requirements
3e04223 Make sure not to swallow original exceptions on handling remote errors
422c89a Add a release note for execution events noitifications
dd44e0e Retry DB operation on deadlock
4ae3b1e Updated from global requirements
4a077b6 Fixed the length of a task name
0369fdd Prevent a action completion multiple times
6c7d641 Remove unnecessary locks
629bdcc Rename task_id to task_execution_id
38388a0 Restore rally job
ad7d224 Updated from global requirements
bd33f0e Updated from global requirements
57ca93f Fix docker image publish job
0232fdb Fix errors of parameter note
acbbeac Fix doc format
9ba81eb Replaced the deprecated options in the configuration guide
d2ffecd Add the 'error_data' parameter to the FailAction
3f48e24 Implement notification of execution events
6683e15 Remove duplicate word 'the'
af84269 Update the description about mistral client guide
ce454f5 Hard code top package name
7423a58 Explain better combinations of task names and engine commands in docs
1f1463a Updated from global requirements
2de17cb Update reno for stable/queens
5410533 Updated from global requirements
1ae0827 Cache action definitions
e8d6c38 Correction of comments for the #539039 review
8e64367 Add a step to install tox
79d1f87 Update mysql connection in doc
0ca36b2 Fix error sql about privileges in doc
Diffstat (except docs and test files)
-------------------------------------
.dockerignore | 73 ++
.gitignore | 2 +
.stestr.conf | 3 +
.testr.conf | 10 -
.zuul.yaml | 49 +-
README.rst | 234 +----
devstack/plugin.sh | 7 +
devstack/settings | 4 +
lower-constraints.txt | 178 ++++
mistral/actions/generator_factory.py | 6 +-
mistral/actions/openstack/actions.py | 183 +++-
mistral/actions/openstack/mapping.json | 304 +++++-
mistral/actions/std_actions.py | 99 +-
mistral/api/controllers/v2/action.py | 60 +-
mistral/api/controllers/v2/action_execution.py | 8 +-
mistral/api/controllers/v2/cron_trigger.py | 27 +-
mistral/api/controllers/v2/environment.py | 10 +-
mistral/api/controllers/v2/event_trigger.py | 38 +-
mistral/api/controllers/v2/execution.py | 154 +--
mistral/api/controllers/v2/member.py | 36 +-
mistral/api/controllers/v2/resources.py | 85 +-
mistral/api/controllers/v2/task.py | 46 +-
mistral/api/controllers/v2/validation.py | 2 +-
mistral/api/controllers/v2/workbook.py | 74 +-
mistral/api/controllers/v2/workflow.py | 44 +-
mistral/auth/keycloak.py | 16 +-
mistral/cmd/launch.py | 38 +-
mistral/config.py | 175 +++-
mistral/context.py | 4 +-
.../versions/025_fix_length_task_name.py | 35 +
.../versions/026_optimize_task_expression_func.py | 37 +
.../027_add_last_heartbeat_to_action_execution.py | 51 +
.../028_add_namespace_column_to_workbooks.py | 54 +
.../versions/029_workbook_empty_namespace.py | 41 +
mistral/db/sqlalchemy/migration/cli.py | 4 +-
mistral/db/sqlalchemy/model_base.py | 5 +-
mistral/db/utils.py | 23 +-
mistral/db/v2/api.py | 87 +-
mistral/db/v2/sqlalchemy/api.py | 333 ++++---
mistral/db/v2/sqlalchemy/filters.py | 9 +
mistral/db/v2/sqlalchemy/models.py | 45 +-
mistral/engine/action_queue.py | 3 +-
mistral/engine/actions.py | 52 +-
mistral/engine/base.py | 10 +
mistral/engine/default_engine.py | 31 +
mistral/engine/dispatcher.py | 61 +-
mistral/engine/engine_server.py | 22 +-
mistral/engine/policies.py | 20 +-
mistral/engine/tasks.py | 102 +-
mistral/engine/workflow_handler.py | 43 +-
mistral/engine/workflows.py | 102 +-
mistral/event_engine/default_event_engine.py | 3 +-
mistral/exceptions.py | 57 +-
mistral/executors/base.py | 3 -
mistral/executors/default_executor.py | 6 +-
mistral/executors/executor_server.py | 35 +-
mistral/expressions/jinja_expression.py | 75 +-
mistral/expressions/yaql_expression.py | 42 +-
mistral/lang/base.py | 47 +-
mistral/lang/parser.py | 46 +-
mistral/lang/v2/actions.py | 4 +-
mistral/lang/v2/on_clause.py | 87 +-
mistral/lang/v2/policies.py | 6 +-
mistral/lang/v2/publish.py | 4 +-
mistral/lang/v2/retry_policy.py | 4 +-
mistral/lang/v2/task_defaults.py | 34 +-
mistral/lang/v2/tasks.py | 76 +-
mistral/lang/v2/workbook.py | 4 +-
mistral/lang/v2/workflows.py | 36 +-
mistral/notifiers/__init__.py | 0
mistral/notifiers/base.py | 81 ++
mistral/notifiers/default_notifier.py | 44 +
mistral/notifiers/notification_events.py | 82 ++
mistral/notifiers/notification_server.py | 93 ++
mistral/notifiers/publishers/__init__.py | 0
mistral/notifiers/publishers/noop.py | 31 +
mistral/notifiers/publishers/webhook.py | 38 +
mistral/notifiers/remote_notifier.py | 30 +
mistral/policies/action.py | 15 +
mistral/policies/workflow.py | 15 +
mistral/rpc/base.py | 28 +-
mistral/rpc/clients.py | 64 +-
mistral/rpc/kombu/base.py | 2 +-
mistral/rpc/kombu/kombu_client.py | 9 +-
mistral/rpc/kombu/kombu_hosts.py | 32 +-
mistral/rpc/kombu/kombu_server.py | 11 +-
mistral/rpc/oslo/oslo_server.py | 2 +-
mistral/serialization.py | 143 ---
mistral/services/action_execution_checker.py | 83 ++
mistral/services/action_execution_reporter.py | 93 ++
mistral/services/periodic.py | 5 +-
mistral/services/triggers.py | 3 +
mistral/services/workbooks.py | 35 +-
mistral/services/workflows.py | 15 +-
...rors-for-std-mistral-http-b852b6d8f0034477.yaml | 6 +
.../actions/openstack/test_openstack_actions.py | 75 ++
.../unit/actions/test_std_mistral_http_action.py | 124 +++
.../unit/actions/test_std_test_dict_action.py | 32 +
.../unit/engine/test_direct_workflow_rerun.py | 52 +-
.../test_execution_fields_size_limitation.py | 46 +-
.../unit/engine/test_reverse_workflow_rerun.py | 2 -
.../unit/expressions/test_jinja_expression.py | 58 +-
mistral/utils/__init__.py | 69 +-
mistral/utils/expression_utils.py | 11 +-
mistral/utils/javascript.py | 54 +-
mistral/utils/openstack/keystone.py | 15 +-
mistral/utils/rest_utils.py | 13 +-
mistral/workflow/commands.py | 109 +-
mistral/workflow/data_flow.py | 85 +-
mistral/workflow/direct_workflow.py | 37 +-
mistral/workflow/lookup_utils.py | 56 +-
mistral/workflow/states.py | 20 +
playbooks/docker-buildimage/post.yaml | 2 +-
playbooks/docker-buildimage/run.yaml | 32 +-
playbooks/legacy/mistral-ha/run.yaml | 9 +-
playbooks/rally/run.yaml | 12 -
rally-jobs/task-mistral.yaml | 2 +-
...ution-event-notifications-0f77c1c3eb1d6929.yaml | 7 +
...dd-missing-tacker-actions-dddcf77ddd90192f.yaml | 11 +
.../add-publicize-policy-d3b44590286c7fdd.yaml | 7 +
...acer-javascript-evaluator-9d8f9e0e36504d72.yaml | 6 +
...task_execution_id-indexes-16edc58085e47663.yaml | 5 +
...action_definition_caching-78d4446d61c6d739.yaml | 9 +
...ion_for_oslo_rpc_executor-44afe1f728afdcb2.yaml | 17 +
.../add_yaql_engine_options-200fdcfda04683ca.yaml | 12 +
...running-action-executions-b67deda65d117cee.yaml | 5 +
...jinja-expression-handling-135451645d7a4e6f.yaml | 5 +
...x-regression-when-logging-58faa35f02cefb34.yaml | 6 +
.../notes/fix_pause_command-58294f613488511c.yaml | 9 +
.../force-stop-executions-00cd67dbbc9b5483.yaml | 9 +
.../improve_std_html_action-eca10df5bf934be8.yaml | 4 +
.../load-keystoneauth-option-d9657d3052e82125.yaml | 11 +
.../mistral-vitrage-actions-a205b8ea82b43cab.yaml | 3 +
releasenotes/notes/namespace_for_workbooks.yaml | 15 +
...nt_data_from_task_context-c5281a5f5ae688f1.yaml | 10 +
...fe-rerun-in-task-defaults-87a4cbe12558bc6d.yaml | 4 +
.../support-manila-action-8af256d5fadd1ac5.yaml | 4 +
.../support-qinling-action-99cd323d4df36d48.yaml | 4 +
.../notes/support-zun-action-3263350334d1d34f.yaml | 4 +
...ive_deletes_in_sqlalchemy-4b3006b3aba55155.yaml | 9 +
...t_evaluation_with_batches-6292ab64c131dfcc.yaml | 12 +
...environment_optimizations-deb8868df3f0dc36.yaml | 16 +
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 35 +-
setup.cfg | 23 +-
test-requirements.txt | 16 +-
tools/cover.sh | 4 +-
tools/docker/DOCKER_README.rst | 193 +++-
tools/docker/Dockerfile | 81 +-
tools/docker/build.sh | 9 -
tools/docker/docker-compose/auth.json | 8 +
tools/docker/docker-compose/infrastructure.yaml | 79 ++
.../docker/docker-compose/mistral-multi-node.yaml | 96 ++
.../docker/docker-compose/mistral-single-node.yaml | 22 +
tools/docker/docker-compose/mistral.env | 4 +
tools/docker/start.sh | 41 +
tools/docker/start_mistral_rabbit_mysql.sh | 111 ---
tools/get_action_list.py | 12 +
tox.ini | 35 +-
236 files changed, 9706 insertions(+), 2426 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 7beb073..7fbac3f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ cachetools>=2.0.0 # MIT License
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.20.1,>=0.20.0 # MIT
@@ -12 +12 @@ gnocchiclient>=3.3.1 # Apache-2.0
-Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+Jinja2>=2.10 # BSD License (3 clause)
@@ -15,5 +15,5 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-mistral-lib>=0.3.0 # Apache-2.0
-networkx<2.0,>=1.10 # BSD
-oslo.concurrency>=3.25.0 # Apache-2.0
-oslo.config>=5.1.0 # Apache-2.0
-oslo.context>=2.19.2 # Apache-2.0
+mistral-lib>=0.4.0 # Apache-2.0
+networkx>=1.10 # BSD
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.context>=2.20.0 # Apache-2.0
@@ -32,2 +32,2 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
+pecan>=1.2.1 # BSD
+python-barbicanclient>=4.5.2 # Apache-2.0
@@ -40 +40,2 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-mistralclient>=3.1.0 # Apache-2.0
+python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
+python-manilaclient>=1.23.0 # Apache-2.0
@@ -43 +44 @@ python-muranoclient>=0.8.2 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -49 +50 @@ python-troveclient>=2.2.0 # Apache-2.0
-python-ironicclient>=2.2.0 # Apache-2.0
+python-ironicclient>=2.3.0 # Apache-2.0
@@ -50,0 +52 @@ python-ironic-inspector-client>=1.5.0 # Apache-2.0
+python-vitrageclient>=2.0.0 # Apache-2.0
@@ -51,0 +54,2 @@ python-zaqarclient>=1.0.0 # Apache-2.0
+python-zunclient>=1.0.0 # Apache-2.0
+python-qinlingclient>=1.0.0 # Apache-2.0
@@ -53 +57 @@ PyJWT>=1.0.1 # MIT
-PyYAML>=3.10 # MIT
+PyYAML>=3.12 # MIT
@@ -55,2 +59 @@ requests>=2.14.2 # Apache-2.0
-tenacity>=3.2.1 # Apache-2.0
-setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL
+tenacity>=4.4.0 # Apache-2.0
@@ -58 +61 @@ six>=1.10.0 # MIT
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+SQLAlchemy>=1.2.5 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 4b44a70..b8f5540 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +8,0 @@ doc8>=0.6.0 # Apache-2.0
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
@@ -12 +11 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-mistral-lib>=0.3.0 # Apache-2.0
+mistral-lib>=0.4.0 # Apache-2.0
@@ -14 +13 @@ mock>=2.0.0 # BSD
-networkx<2.0,>=1.10 # BSD
+networkx>=1.10 # BSD
@@ -22,7 +21,2 @@ os-api-ref>=1.4.0 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-reno>=2.5.0 # Apache-2.0
-requests-mock>=1.1.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-sphinxcontrib-httpdomain>=1.3.0 # BSD
-sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
+oauthlib>=0.6.2 # BSD
+requests-mock>=1.2.0 # Apache-2.0
@@ -31 +25 @@ tempest>=17.1.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=2.0.0 # Apache-2.0
1
0
We are amped to announce the release of:
sahara-image-elements 9.0.0: Image elements for Sahara
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/sahara-image-elements/
For more details, please see below.
Changes in sahara-image-elements 8.0.0..9.0.0
---------------------------------------------
5eeec72 Use the correct "or" operator to check the spark version
34e8f4a Updating Storm version list
2d86783 fix tox python3 overrides
7910521 Totally rewrite s3_hadoop
0421dfb Adding Spark 2.3
83224a6 Add support to build 3.0.1 image
5d05a3d Remove CentOS6/RHEL6 support
30717f2 Fix (again) the detection of scala version (now https)
5707f5c Add support to build 2.7.5 image
ba498ab Zuul roles: allow to build only a specific image
af81b26 add lower-constraints job
d987717 Migration to Storyboard
859baa5 Preload soci-mysql and soci on RHEL7 images
12efcf8 Add support to build 2.8.2 image
8cdff5d Update the links to artifacts (removing sahara-files too)
6229ee0 Disables CA checking for Ambari on Centos/RHEL
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 4 +
CONTRIBUTING.rst | 4 +-
README.rst | 2 +-
diskimage-create/Create_CentOS_cloud_image.rst | 80 --------
diskimage-create/README.rst | 24 +--
diskimage-create/diskimage-create.sh | 225 +++++++++++----------
elements/README.rst | 5 +-
elements/ambari/post-install.d/10-disable-ambari | 2 +-
.../post-install.d/20-disable-ca-certificate | 14 ++
elements/ambari/pre-install.d/90-ambari-repo-conf | 3 -
.../post-install.d/30-disable-firewalld | 2 +-
.../post-install.d/31-disable-ip6tables | 2 +-
.../post-install.d/32-disable-iptables | 2 +-
elements/extjs/README.rst | 2 +-
elements/extjs/install.d/80-install-extjs | 2 +-
elements/extjs/root.d/50-download-extjs | 2 +-
elements/hadoop-cloudera/install.d/34-java | 2 +-
.../hadoop-cloudera/pre-install.d/10-add-mirror | 44 +---
elements/hadoop-mapr/README.rst | 4 +-
.../hadoop-mapr/install.d/40-mapr-dependencies | 2 +-
elements/hadoop-mapr/install.d/41-scala | 10 +-
.../hadoop-mapr/install.d/43-mapr-core-repository | 2 +-
.../hadoop-mapr/install.d/44-mapr-eco-repository | 2 +-
.../hadoop-mapr/install.d/45-epel-dependencies | 13 ++
elements/hadoop-mapr/post-install.d/99-requiretty | 2 +-
.../post-install.d/99-update-repository | 2 +-
elements/hadoop-mapr/resources/package_utils.sh | 10 +-
elements/hadoop/install.d/40-setup-hadoop | 13 +-
elements/hadoop/install.d/firstboot | 3 -
elements/hadoop/root.d/50-download-hadoop | 2 +-
.../environment.d/99-set-up-default-apache-dir | 2 +-
.../hdp-local-mirror/install.d/10-enable-apache | 2 +-
elements/hive/post-install.d/60-hive | 16 +-
elements/hive/root.d/0-check-hive | 2 +-
elements/hive/root.d/50-download-hive | 8 +-
elements/java/bin/setup-java-home | 2 +-
elements/kdc/README.rst | 2 +-
.../pre-install.d/76-unlimited-security-artifacts | 2 +-
elements/mysql/install.d/10-mysql | 2 +-
elements/oozie/install.d/50-setup-oozie | 18 ++
elements/oozie/post-install.d/90-oozie-war | 10 +-
elements/oozie/root.d/0-check-oozie | 15 ++
elements/oozie/root.d/50-download-oozie | 9 +
elements/openjdk/install.d/33-java | 5 +-
.../s3_hadoop/post-install.d/89-add-amazon-jar | 60 ------
elements/s3_hadoop/post-install.d/89-manipulate-s3 | 54 +++++
elements/spark/root.d/50-download-spark | 5 +-
elements/ssh/install.d/33-ssh | 2 +-
elements/storm/install.d/60-storm | 4 -
elements/storm/root.d/50-download-storm | 3 -
elements/swift_hadoop/README.rst | 2 +-
elements/swift_hadoop/post-install.d/81-add-jar | 8 +-
lower-constraints.txt | 16 ++
roles/build-sahara-images-dib/defaults/main.yaml | 2 +
roles/build-sahara-images-dib/tasks/main.yaml | 2 +-
tools/gate/build-images | 34 +++-
tox.ini | 8 +
57 files changed, 416 insertions(+), 365 deletions(-)
1
0
We are pleased to announce the release of:
storlets 2.0.0: Middleware and Compute Engine for an OpenStack Swift
compute framework that runs compute within a Swift cluster
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/storlets/
For more details, please see below.
2.0.0
^^^^^
Known Issues
************
* Secure container isolation for Storlets environment is still an
ongoing work. Storlets enables user-defined code to run on the
OpenStack Swift node with Docker container isolation level but a
malicious user would run any attacking code there using recent
vulnerability. Using more secure container like kata may mitigate
such a risk of vulnerability.
* Support user function written by py3 (current runner only supports
python2 env)
Bug Fixes
*********
* Fix all python Storlets daemon processes as py3 compatible.
* Switch test runner from testr to stestr
* Other various minor bug fixes
Changes in storlets 1.0.0..2.0.0
--------------------------------
201f2b9 Add Rocky cycle release notes
2fc0389 py3: make swift_middleware as py3 compatible
d5a038f Py3: Make storlets/agent as py3 compatible
e866bce Switch to use stestr for unit test
69552e2 Add py36 testenv
4d2fd92 py3: make storlets tools as py3 compatible
318032e py3: make sbus datagram as py3 compatible
18a694b Fix Duplicated inplicit target name
b4ae5d7 Remove older py34 tox env
b7f9c34 Remove setup_functional_test.sh
e8a34c2 Amend the spelling error of a word
215efce fix tox python3 overrides
47c98fb Fix typo
8465162 Fix release note sub-titles
3fb353d Replace deprecated "auth_uri" by "www_authenticate_uri"
ba5cd5f fix misspelling
0c8affa Remove unnecessary setUp methods and pile
589f6ef Use argparse to parse command line options
fc0bdbf Create base server listening on sbus
b059cec Store the func test config and logs in the func gate result
147b292 Add releasenotes env for releasenote job
7adc911 Fix typo
41903cf Fix typos in storlets
3ac844d Fix typos in docs
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.stestr.conf | 3 +
.testr.conf | 7 -
.zuul.yaml | 1 +
AUTHORS | 7 +
README.rst | 6 +-
bin/storlets-daemon | 18 +-
bin/storlets-daemon-factory | 18 +-
etc/proxy-server.conf-sample | 2 +-
install_libs.sh | 2 +-
playbooks/storlets-functional/post.yaml | 18 +
playbooks/storlets-functional/pre.yaml | 2 +-
.../notes/1_0_0_release-fa5dd1bedecd412c.yaml | 5 +-
releasenotes/notes/2_0_0-e987cd43729edf86.yaml | 19 +
releasenotes/source/conf.py | 361 ++++++++++
releasenotes/source/current.rst | 5 +
releasenotes/source/index.rst | 10 +
releasenotes/source/queens.rst | 6 +
storlets/agent/common/__init__.py | 0
storlets/agent/common/server.py | 186 ++++++
storlets/agent/common/utils.py | 51 ++
storlets/agent/daemon/files.py | 2 +-
storlets/agent/daemon/manager.py | 411 ------------
storlets/agent/daemon/server.py | 273 ++++++++
storlets/agent/daemon_factory/manager.py | 733 --------------------
storlets/agent/daemon_factory/server.py | 531 +++++++++++++++
storlets/gateway/gateways/docker/runtime.py | 4 +-
storlets/sbus/datagram.py | 2 +-
storlets/swift_middleware/handlers/base.py | 6 +-
storlets/swift_middleware/handlers/obj.py | 2 +-
storlets/swift_middleware/handlers/proxy.py | 49 +-
storlets/tools/cluster_config_parser.py | 4 +-
storlets/tools/extensions/ipython.py | 6 +-
storlets/tools/testtools.py | 2 +-
test-requirements.txt | 3 +-
tox.ini | 31 +-
56 files changed, 2639 insertions(+), 2197 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 7b200fd..b663b22 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14 +14 @@ oslotest>=1.2.0 # Apache-2.0
-testrepository>=0.0.18
+stestr>=2.0.0 # Apache-2.0
@@ -21,0 +22 @@ nbformat
+reno>=1.8.0 # Apache-2.0
1
0
We jubilantly announce the release of:
mistral-dashboard 7.0.0: Mistral dashboard
This release is part of the rocky release series.
Download the package from:
https://pypi.org/project/mistral-dashboard
For more details, please see below.
Changes in mistral-dashboard 6.0.0..7.0.0
-----------------------------------------
04c3253 Drop mox, no longer needed
56cf418 Add the restructuredtext check to the flake8 job
924f64a fix tox python3 overrides
7041082 Ignore the .eggs directory
52ebdf9 Fix the README formatting
3ae1e8a Django 2.0 support
0d29363 support py3
96186a1 Fix workflow language link
78ae623 Add py35 to tox.ini
21f4afa Updated from global requirements
5f1b862 Remove mox3 from test-requiremens.txt
498e11f Updated from global requirements
ad4a1c5 Updated from global requirements
e7ec927 Updated from global requirements
82edc24 Updated from global requirements
cfbaf2e Updated from global requirements
726eeae Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
README.rst | 5 ++---
mistraldashboard/action_executions/tables.py | 2 +-
mistraldashboard/action_executions/views.py | 4 ++--
mistraldashboard/actions/forms.py | 2 +-
mistraldashboard/actions/tables.py | 2 +-
.../actions/templates/actions/_create.html | 2 +-
.../actions/templates/actions/_update.html | 2 +-
mistraldashboard/actions/views.py | 4 ++--
mistraldashboard/cron_triggers/tables.py | 2 +-
mistraldashboard/cron_triggers/views.py | 4 ++--
mistraldashboard/executions/forms.py | 2 +-
mistraldashboard/executions/views.py | 4 ++--
mistraldashboard/tasks/tables.py | 2 +-
mistraldashboard/tasks/views.py | 4 ++--
mistraldashboard/test/helpers.py | 4 ----
mistraldashboard/workbooks/forms.py | 2 +-
.../templates/workbooks/_select_definition.html | 2 +-
mistraldashboard/workbooks/views.py | 4 ++--
mistraldashboard/workflows/forms.py | 2 +-
mistraldashboard/workflows/views.py | 4 ++--
releasenotes/source/index.rst | 1 +
releasenotes/source/queens.rst | 6 ++++++
requirements.txt | 6 +++---
setup.cfg | 2 ++
test-requirements.txt | 3 +--
tox.ini | 20 +++++++++++++++++---
34 files changed, 65 insertions(+), 47 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a1789f9..e9d124c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-Django<2.0,>=1.8 # BSD
+Django<2.0,>=1.11 # BSD
@@ -10,2 +10,2 @@ iso8601>=0.1.11 # MIT
-python-mistralclient>=3.1.0 # Apache-2.0
-PyYAML>=3.10 # MIT
+python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
+PyYAML>=3.12 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 1d65268..3b138f1 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +11,0 @@ mock>=2.0.0 # BSD
-mox3>=0.20.0 # Apache-2.0
@@ -23 +22 @@ xvfbwrapper>=0.1.3 #license: MIT
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
1
0
We are excited to announce the release of:
sahara-dashboard 9.0.0: Sahara Management Dashboard
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/sahara-dashboard/
For more details, please see below.
Changes in sahara-dashboard 8.0.0..9.0.0
----------------------------------------
db82835 Imported Translations from Zanata
73a746b Switch test runner to django default runner
c810144 import zuul job settings from project-config
454dce0 Imported Translations from Zanata
241a8d0 Update UPPER_CONSTRAINTS_FILE for stable/rocky
039e7fa Update .gitreview for stable/rocky
5309f5c Imported Translations from Zanata
4585a9d One missed hadoop_version->plugin_version
55e129f Bump python-saharaclient lower bound to 2.0.0
0dc65e9 Boot from volume
95aca19 APIv2 in dashboard
16dd27b Relase notes: add the tracked branch to the mitaka index
ad82a7a Drop python-cinderclient usage
43c1c36 Support of S3 data sources in dashboard
b742987 Change approach to saharaclient authentication
56b69d6 Goodbye mox - no more needed
5fc84cd Remove mox from DataProcessingJobTemplateTests
77bc890 Remove mox3 from DataProcessingClusterTemplateTests
465b10e Fix the coverage tox target
0c10d08 Sync Django requirements from global requirements
a69a197 Add py36 testenv
76f8d1b add a link to release notes in README file
63a8350 Fix _cls_registry type
51b8f8d fix tox python3 overrides
7a3305f Use Django 2.0.x for py35dj20 tox environment
23dbfa5 Explicitly use django_nose.NoseTestSuiteRunner
a262a42 Drop mox usage in SaharaApiTest
a9be50e Imported Translations from Zanata
2de3365 Drop mox3 from DataProcessingNodeGroupTests
3227c74 Remove mox from DataProcessingClusterGuideTests
4056767 Mox removal for DataProcessingDataSourceTests
6254474 Remove mox3 from DataProcessingImageRegistryTests
d99c744 Remove mox from DataProcessingClusterTests
6b38fa5 Drop mox3 from DataProcessingPluginsTests
dca4174 Drop mox3 from DataProcessingJobBinaryTests
787cc08 Mox removal for DataProcessingJobTests
9f95592 Imported Translations from Zanata
dd3f3c8 Require the (soon-to-be) Rocky version of Horizon
0f83666 Updated from global requirements
b81d746 add lower-constraints job
0ed40a4 Migration to Storyboard (2)
46c08eb Migration to Storyboard
abeedb5 Updated from global requirements
ca02545 Avoid tox-install.sh
0c02a5d Updated from global requirements
da5df29 Port away from django.core.urlresolves to django.urls
75beaf4 Updated from global requirements
36f9fb0 Imported Translations from Zanata
276212f Fix the job set required for Rocky
9739b81 Imported Translations from Zanata
98c08f3 Imported Translations from Zanata
f668617 Updated from global requirements
b0a8cb9 [trivial] fix typo
76e939c Imported Translations from Zanata
8bf8181 Update reno for stable/queens
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 13 +
.gitreview | 1 +
.zuul.yaml | 36 +-
CONTRIBUTING.rst | 4 +-
README.rst | 7 +-
lower-constraints.txt | 146 ++++++
.../notes/apiv2-dashboard-dd3f97bc15ea609e.yaml | 6 +
releasenotes/source/conf.py | 2 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 61 ---
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 107 -----
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 55 ---
.../source/locale/id/LC_MESSAGES/releasenotes.po | 104 ----
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 64 ---
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 58 ---
releasenotes/source/mitaka.rst | 1 +
releasenotes/source/queens.rst | 6 +
requirements.txt | 12 +-
sahara_dashboard/api/sahara.py | 182 +++++--
.../cluster_templates/forms/import_forms.py | 3 +-
.../clusters/cluster_templates/tables.py | 19 +-
.../clusters/cluster_templates/tabs.py | 2 +
.../clusters/cluster_templates/views.py | 4 +-
.../clusters/cluster_templates/workflows/copy.py | 8 +-
.../clusters/cluster_templates/workflows/create.py | 8 +-
.../data_processing/clusters/clusters/tables.py | 33 +-
.../data_processing/clusters/clusters/tabs.py | 5 +
.../data_processing/clusters/clusters/views.py | 2 +-
.../clusters/clusters/workflows/create.py | 12 +-
.../clusters/clusters/workflows/scale.py | 10 +-
.../clusters/image_registry/views.py | 2 +-
.../nodegroup_templates/forms/import_forms.py | 6 +-
.../clusters/nodegroup_templates/tables.py | 6 +-
.../clusters/nodegroup_templates/views.py | 4 +-
.../clusters/nodegroup_templates/workflows/copy.py | 8 +-
.../nodegroup_templates/workflows/create.py | 15 +
.../clusters/nodegroup_templates/workflows/edit.py | 9 +-
.../templates/cluster_templates/_details.html | 2 +-
.../templates/nodegroup_templates/_details.html | 5 +
.../data_processing/clusters/wizard/views.py | 2 +-
.../data_processing/jobs/data_sources/views.py | 2 +-
.../jobs/data_sources/workflows/create.py | 75 ++-
.../jobs/data_sources/workflows/edit.py | 36 +-
.../data_processing/jobs/job_binaries/forms.py | 11 +-
.../data_processing/jobs/job_binaries/tables.py | 2 +-
.../data_processing/jobs/job_binaries/views.py | 4 +-
.../data_processing/jobs/job_templates/tables.py | 8 +-
.../data_processing/jobs/job_templates/views.py | 2 +-
.../content/data_processing/jobs/jobs/tables.py | 2 +-
.../content/data_processing/jobs/jobs/tabs.py | 15 +-
.../content/data_processing/jobs/jobs/views.py | 2 +-
.../data_sources/_create_data_source_help.html | 6 +-
.../jobs/templates/jobs/_details.html | 4 +-
.../content/data_processing/jobs/wizard/views.py | 2 +-
.../data_processing/utils/workflow_helpers.py | 4 +-
sahara_dashboard/locale/de/LC_MESSAGES/django.po | 87 +++-
sahara_dashboard/locale/de/LC_MESSAGES/djangojs.po | 15 +-
.../locale/en_GB/LC_MESSAGES/django.po | 66 ++-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 6 +-
sahara_dashboard/locale/id/LC_MESSAGES/django.po | 62 ++-
.../locale/ko_KR/LC_MESSAGES/django.po | 266 ++++++++++-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 17 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 6 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 8 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 6 +-
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 8 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 6 +-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 8 +-
sahara_dashboard/test/helpers.py | 11 +-
test-requirements.txt | 8 -
tools/tox_install.sh | 64 ---
tox.ini | 69 +--
87 files changed, 1790 insertions(+), 1814 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ff9ad50..13329ba 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,3 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-# Horizon Core Requirements
-Django<2.0,>=1.8 # BSD
-django-compressor>=2.0 # MIT
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -12 +10 @@ python-designateclient>=2.7.0 # Apache-2.0
-python-keystoneclient>=3.8.0 # Apache-2.0
+python-keystoneclient>=3.15.0 # Apache-2.0
@@ -14 +12 @@ python-manilaclient>=1.16.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -16 +14 @@ python-novaclient>=9.1.0 # Apache-2.0
-python-saharaclient>=1.4.0 # Apache-2.0
+python-saharaclient>=2.0.0 # Apache-2.0
@@ -17,0 +16,2 @@ pytz>=2013.6 # MIT
+
+horizon>=14.0.0.0b3 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index c157356..67e219d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +7,0 @@ ddt>=1.0.1 # MIT
-django-nose>=1.4.4 # BSD
-reno>=2.5.0 # Apache-2.0
@@ -11 +8,0 @@ mock>=2.0.0 # BSD
-mox3>=0.20.0 # Apache-2.0
@@ -13 +9,0 @@ netifaces>=0.10.4 # MIT
-nose-exclude>=0.3.0 # LGPL
@@ -16,4 +11,0 @@ selenium>=2.50.1 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-oslosphinx>=4.7.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
1
0
We contentedly announce the release of:
networking-powervm 7.0.0: PowerVM Neutron ML2 Agent for OpenStack
Neutron.
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/networking-powervm/
For more details, please see below.
Changes in networking-powervm 6.0.0.0rc1..7.0.0
-----------------------------------------------
59fbf0a Pass host on get_device_details RPC
1543194 Use tox 3.1.1 and basepython fix
cb46ce3 update requirements for neutron-lib 1.18.0
bb26d13 Switch to stestr
03167b5 Match neutron's version of hacking, flake8 ignores
6de0eb5 docs: Modernize build process
a3ddab2 Cleanup tox.ini
cdd75f1 Test our master with neutron's master
c6735b6 Fix pep8 before moving to master
5d1c506 Trivial: update url to new url
3abfbee update translations for queens
99b12e7 Uncap eventlet and sync requirements
0b2e99f Use py3 for pep8
4f10069 add lower-constraints job
0c40c02 Updated from global requirements
3b55348 Move neutron to requirements.txt
e484511 Updated from global requirements
f5da116 Updated from global requirements
c9d61e5 use common agent topics from neutron-lib
60bba70 fix hacking docs link
2e8ff76 Support maximum capacity for SR-IOV VNIC
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +-
.stestr.conf | 3 +
.testr.conf | 4 -
.zuul.yaml | 7 +
HACKING.rst | 2 +-
lower-constraints.txt | 144 ++++++++++++++
networking_powervm/locale/de/networking-powervm.po | 55 +++---
networking_powervm/locale/es/networking-powervm.po | 55 +++---
networking_powervm/locale/fr/networking-powervm.po | 57 +++---
networking_powervm/locale/it/networking-powervm.po | 57 +++---
networking_powervm/locale/ja/networking-powervm.po | 52 ++---
networking_powervm/locale/ko/networking-powervm.po | 55 +++---
networking_powervm/locale/networking-powervm.pot | 27 +--
.../locale/pt-BR/networking-powervm.po | 57 +++---
networking_powervm/locale/ru/networking-powervm.po | 53 +++---
.../locale/zh-Hans/networking-powervm.po | 57 +++---
.../locale/zh-Hant/networking-powervm.po | 57 +++---
.../plugins/ibm/agent/powervm/agent_base.py | 14 +-
.../plugins/ibm/agent/powervm/sea_agent.py | 11 +-
.../plugins/ibm/agent/powervm/sriov_agent.py | 2 +-
.../plugins/ml2/drivers/mech_pvm_base.py | 2 +-
.../plugins/ml2/drivers/mech_pvm_sriov.py | 10 +-
.../unit/plugins/ibm/powervm/test_agent_base.py | 3 +-
.../unit/plugins/ml2/drivers/test_mech_pvm.py | 24 ++-
requirements.txt | 8 +-
setup.cfg | 10 +-
test-requirements.txt | 8 +-
tools/pretty_tox.sh | 16 --
tox.ini | 97 ++++++----
33 files changed, 587 insertions(+), 592 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b052f57..5dcaec5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ Routes>=2.3.1 # MIT
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -16,3 +16,3 @@ oslo.config>=5.1.0 # Apache-2.0
-pypowervm>=1.1.10 # Apache-2.0
-setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL
-neutron-lib>=1.13.0 # Apache-2.0
+pypowervm>=1.1.11 # Apache-2.0
+setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=21.0.0 # PSF/ZPL
+neutron-lib>=1.18.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 98f7928..703a95b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,2 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-
+hacking>=1.1.0 # Apache-2.0
@@ -10 +9 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=1.0.0 # Apache-2.0
@@ -14,3 +12,0 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-oslosphinx>=4.7.0 # Apache-2.0
1
0
We are happy to announce the release of:
glance 17.0.0: OpenStack Image Service
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/glance/
For more details, please see below.
17.0.0
^^^^^^
Prelude
*******
This release of OpenStack Glance introduces 2 new API versions. Images
API v2.7 adds support and modifications for the Hidden Images and
Multihash features introduced during Rocky cycle. Version 2.8 is
included as an optional EXPERIMENTAL API for testing and preparing for
multiple back-end support.
Rocky development cycle marks long waited milestone on Glance work.
The Images API v1 which has been deprecated for years is finally
removed and not available at all in Glance version 17.0.0 forward.
Some security aspects were tackled for this release. Multihash,
providing secure hashing for image data with future proof options
marks the end of relying upon MD5 checksums when verifying image
payloads. OSSN-0075 migitation lessens the risk of ID reusability on
those very rare cases when a database purge is necessary.
When delayed delete is enabled operators are able to recover image
records if the scrubber has been stopped before the data removal
interval. While the image metadata is still not preserved in these
cases, this provides a way to save the image data on accidental
deletes.
When using Interoperable Image Import workflow, the cloud operators
can now enable automatic image conversion to desired format. When the
plugin is enabled end-users do not have any input to its operation but
their local checksum might not match with checksums recorded in
Glance.
Known Issues
************
* Due to the bug in the glance_store implementation of multihash
feature the first stable Rocky release (0.26.0) of glance_store does
not work with Glance 17.0.0. Please note that version 0.26.1+ of the
store library is required. Image creations will fail when the data
is tried to be uploaded to the back-end due to missing wrapping of
the function used.
Upgrade Notes
*************
* Ensure that the version 0.26.1 or higher of glance_store library
is used.
Bug Fixes
*********
* On top of testing and documentation fixes following bugs were
addressed
* Bug 1695299: Support RFC1738 quoted chars in passwords
* Bug 1734832: Fix unreachable 'ImageSizeLimitExceeded' exception
in image-upload
* Bug 1765748: Prepare for WebOb 1.8.1
(https://bugs.launchpad.net/glance/+bug/1695299)
(https://bugs.launchpad.net/glance/+bug/1734832)
(https://bugs.launchpad.net/glance/+bug/1765748)
Changes in glance 16.0.0.0rc1..17.0.0
-------------------------------------
488d2e4 api-ref: "hidden" images update
45405e8 Fine tune Rocky releasenotes
caaa5c2 Remove broken bandit runs from the tests
626018b Support RFC1738 quoted chars in passwords
6e35611 Add know inssues and upgrade release note
1e6538d Update UPPER_CONSTRAINTS_FILE for stable/rocky
60d1073 Update .gitreview for stable/rocky
6884266 Add prelude to Rocky releasenotes
8f3331e Add release note for multi-store feature
8e441ac Imported Translations from Zanata
b6d5100 api-ref: update version history
208935a Add API version 2.8
6187728 api-ref: make the discovery section more general
87a59ae Sync Rocky example configs
4a916d2 Replace mox with mock
cacede1 Correct typo in help text
d6ac746 Doc:Multiple stores support
8e16e41 Bump Imges API version to 2.7
73109de Unit/Functional tests for multi store support
cb45edf Add multi-store support
0b24dbd Multihash implementation for Glance
d2a5c52 Document hw_cpu_policy and hw_cpu_thread_policy image properties
a308c44 Hide old images
3e47cbe Use glance.context.RequestContext in tests
b30ed48 Update glance documentation for trait support
3dde320 Remove Images API v1 entry points
f349659 fix tox python3 overrides
dd54b48 replace cmp with total_ordering decorator
23d4e0e Documentation for OSSN-0075 mitigation
864d1ad Change default age of purge_images_table to 180
5cc9d99 Mitigate OSSN-0075
0376185 Prevent taskflow creation in impossible import
9a893e8 useful-image-properties.rst: Update default RNG source
c6a663e Add image conversion plugin
978be1f Regenerate sample config files
bc80aad Update Release CPL doc about periodic jobs
7ef796b Use group_regex to serialize scrubber tests
612e5cf Replace Chinese punctuation with English punctuation
9532796 Remove deprecated 'enable_image_import' option
c3bcadf convert windows line endings to unix format
837937f Add glance-eventlet-ssl-handshake-broken-py35 job
3e6542a Convert to string before using assertIn
f6a24be Add periodic tips jobs
7f47da7 Add py35 statement
ffc3923 Fix unreachable 'ImageSizeLimitExceeded' exception in image-upload
1370b15 Update pypi url to new url
7edf7ff Refactor exception handling in cmd.api
ad4b87c update "auth_url" in document
31ac3d4 Fix wrong scheduler_hints name in CIM::ProcessorAllocationSettingData
427a221 Prevent early exit from functional tests
d501960 Refactor wait_for_scrubber_shutdown function
189ca47 Run scrubber functional tests in serial mode
b217947 Add time-bounded wait-for-status to func tests
d3ccab6 Add 'useful image properties' document
71a3ac6 [api-ref] "Show images" should be changed to "List images"
927aaf8 Follow the OpenStack Sphinx theme configuration
73cc41c Prepare for WebOb 1.8.1
aba20e7 Add redirect capability to glance docs
b7dc3f2 Modify the empty list ensure method
71a36c9 Pending-delete rollback ability
7c3a9c8 Cleaning image data when image signature verification fails
9ff837c Imported Translations from Zanata
012cce5 Add info about building the v1 api-ref
5e5ba92 Follow the new PTI for document build
623d914 Fix incompatible requirement in requirement.txt
1dfaa18 Migrate legacy job to project repository
810417d Remove all usage of keystoneclient
3b5ecbe Add fixture to limit unit test log output
9e04697 Refactor scrubber functional test
d3ecbbd Update auth_uri option to www_authenticate_uri
57310ad Use 'Default' as sample install domain name
c48acba Update image schema with Image API 2.6 statuses
c611c92 Functional tests for new Image Import API
7dfce42 Update auth_url in install docs
b4d93b6 add lower-constraints job
ff1ba4f Fix web-download fails with default node_staging_uri
edf41df Make functional tests run by default
57adf38 Imported Translations from Zanata
6310052 Make eventlet monkey patching conform to best practices
ab4139e Python 3.5: Image Import fails with Unicode Error
ca51cb8 Updated from global requirements
a6fd405 Change the outdated links to the latest links in README
b13987c Update Glance landing pages
ec81cb9 Updated from global requirements
1f3d56f Deprecate owner_is_tenant
3914fef Updated from global requirements
691a320 Imported Translations from Zanata
7e60fc6 Fix format in doc/source/cli/*
b9af22b Clean the web-download tests
8d53a38 Update Release CPL doc
e173803 Use config opt value to determine import methods
eef715d Delete the superfluous symbol of the command line
bdd3886 Add barbican-tempest experimental job
54d179a Open Rocky for data migrations
e54622c Unit tests for Web-Download import method
c53d7f1 api-ref: correct typo
0b49605 api-ref: fix list-resource-type-assocs example
c241cc0 Remove v1 from API ref
83df08b Imported Translations from Zanata
5531856 Remove v1 tests
83cb2e9 Imported Translations from Zanata
9ff7d17 Update installation guide: no uwsgi for glance
0db0217 Update some url links of rally/README.rst
b00df9c Hide Pike note on Queens Release Notes page
14e8a7b Triggers shouldn't be execute in offline migration
d289d0d Revise help text for uri filtering options
d500b3f Revise database rolling upgrade documentation
28fb470 Migration support for postgresql
601f82a Correct length limit for custom property value
139c932 Use oslo_db.sqlalchemy.test_fixtures
156ba81 Fix config group not found error
4cf65d5 api-ref: update interoperable image import info
0e1ecef Updated from global requirements
3d5f33f Update Queens info about Glance and uWSGI
9dbabe5 Remove use of mox/mox3
6033bad Imported Translations from Zanata
90815cc Revise interoperable image import documentation
10b9490 Update admin docs for web-download import method
1591f57 URI filtering for web-download
5a5762b Add validation to check if E-M-C is already in sync
fd41174 Imported Translations from Zanata
0b22c77 Cleanup basic import tasks
1f4a0cc Make the Image status transition early
bac4595 Use bool instead of int for boolean filter value
78501fb image-guide: Update cirros image
6f87c7d Limit default workers to 8
0b6e007 Imported Translations from Zanata
fff76ae Fix format cache.rst
e068954 Imported Translations from Zanata
3712dcc Use configured value for import-methods header
33e5e30 Fix bad usage of extend in list_image_import_opts
850bb91 Revert "Fix wrong usage of extend in list_image_import_opts"
106de18 Offline migration support for postgresql
225a339 Fix wrong usage of extend in list_image_import_opts
fde9d48 Imported Translations from Zanata
bbb6fc0 Update reno for stable/queens
4dc8509 correct grammar, duplicate a found
6f858c3 [doc] Modify the description for the command
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.stestr.conf | 1 +
.zuul.yaml | 204 +
README.rst | 4 +-
api-ref/source/conf.py | 39 +-
api-ref/source/heading-level-guide.txt | 31 +
api-ref/source/index.rst | 1 -
api-ref/source/v1/images-images-v1.inc | 344 --
api-ref/source/v1/images-sharing-v1.inc | 150 -
api-ref/source/v1/index.rst | 26 -
api-ref/source/v1/parameters.yaml | 249 -
.../v1/samples/image-member-add-request.json | 4 -
.../v1/samples/image-members-add-request.json | 12 -
.../samples/image-memberships-list-response.json | 11 -
.../source/v1/samples/image-update-response.json | 25 -
.../v1/samples/images-create-reserve-response.json | 22 -
.../samples/images-create-with-data-response.json | 22 -
.../v1/samples/images-list-details-response.json | 30 -
.../source/v1/samples/images-list-response.json | 15 -
.../v1/samples/shared-images-list-response.json | 15 -
api-ref/source/v2/discovery-parameters.yaml | 11 +
api-ref/source/v2/discovery.inc | 106 +
api-ref/source/v2/images-data.inc | 29 +
api-ref/source/v2/images-images-v2.inc | 54 +-
api-ref/source/v2/images-import.inc | 167 +-
api-ref/source/v2/images-parameters.yaml | 58 +
api-ref/source/v2/index.rst | 1 +
api-ref/source/v2/metadefs-index.rst | 2 +-
api-ref/source/v2/metadefs-resourcetypes.inc | 2 +-
.../source/v2/samples/image-create-response.json | 3 +
.../samples/image-details-deactivate-response.json | 3 +
.../v2/samples/image-import-g-d-request.json | 5 +
.../source/v2/samples/image-import-request.json | 5 -
.../v2/samples/image-import-w-d-request.json | 6 +
.../v2/samples/image-info-import-response.json | 3 +-
api-ref/source/v2/samples/image-show-response.json | 3 +
.../source/v2/samples/image-update-response.json | 3 +
.../source/v2/samples/images-list-response.json | 6 +
.../metadef-resource-type-assoc-list-response.json | 14 +
.../v2/samples/schemas-image-show-response.json | 26 +-
.../v2/samples/schemas-images-list-response.json | 26 +-
.../source/v2/samples/stores-list-response.json | 17 +
api-ref/source/versions/index.rst | 52 +-
.../versions/samples/image-versions-response.json | 30 +-
bandit.yaml | 245 -
etc/glance-api.conf | 399 +-
etc/glance-cache.conf | 181 +-
etc/glance-image-import.conf.sample | 202 +
etc/glance-manage.conf | 11 +-
etc/glance-registry.conf | 345 +-
etc/glance-scrubber.conf | 205 +-
.../cim-processor-allocation-setting-data.json | 2 +-
etc/metadefs/compute-host-capabilities.json | 2 +-
glance/api/__init__.py | 2 -
glance/api/authorization.py | 3 +
glance/api/middleware/cache.py | 17 -
glance/api/middleware/context.py | 13 +-
glance/api/middleware/version_negotiation.py | 7 +-
glance/api/v1/images.py | 1351 -----
glance/api/v1/members.py | 248 -
glance/api/v1/router.py | 80 +-
glance/api/v2/discovery.py | 27 +-
glance/api/v2/image_data.py | 27 +-
glance/api/v2/images.py | 137 +-
glance/api/v2/router.py | 9 +
glance/api/versions.py | 23 +-
glance/async/flows/_internal_plugins/__init__.py | 188 +-
.../async/flows/_internal_plugins/web_download.py | 12 +-
glance/async/flows/api_image_import.py | 96 +-
glance/async/flows/plugins/image_conversion.py | 165 +
.../async/flows/plugins/inject_image_metadata.py | 202 +-
glance/async/flows/plugins/plugin_opts.py | 3 +
glance/async/taskflow_executor.py | 2 +
glance/cmd/api.py | 33 +-
glance/cmd/cache_manage.py | 490 --
glance/cmd/manage.py | 97 +-
glance/cmd/registry.py | 15 +-
glance/cmd/scrubber.py | 61 +-
glance/common/auth.py | 11 +-
glance/common/config.py | 133 +-
glance/common/scripts/image_import/main.py | 4 +-
glance/common/scripts/utils.py | 2 +-
glance/common/store_utils.py | 17 +-
glance/common/trust_auth.py | 21 +-
glance/common/utils.py | 60 +-
glance/common/wsgi.py | 62 +-
glance/common/wsgi_app.py | 14 +-
glance/db/__init__.py | 8 +-
glance/db/migration.py | 2 +-
glance/db/simple/api.py | 23 +-
.../db/sqlalchemy/alembic_migrations/__init__.py | 10 +-
.../data_migrations/rocky_migrate01_empty.py | 26 +
.../data_migrations/rocky_migrate02_empty.py | 26 +
.../versions/ocata_contract01_drop_is_public.py | 4 +-
.../versions/ocata_expand01_add_visibility.py | 4 +-
.../versions/rocky_contract01_empty.py | 25 +
.../versions/rocky_contract02_empty.py | 25 +
.../versions/rocky_expand01_add_os_hidden.py | 32 +
.../versions/rocky_expand02_add_os_hash_.py | 33 +
glance/db/sqlalchemy/api.py | 76 +-
glance/db/sqlalchemy/models.py | 8 +-
glance/domain/__init__.py | 20 +-
glance/domain/proxy.py | 7 +-
glance/image_cache/client.py | 132 -
glance/locale/de/LC_MESSAGES/glance.po | 164 +-
glance/locale/en_GB/LC_MESSAGES/glance.po | 5678 ++++++++++++++++++++
glance/locale/es/LC_MESSAGES/glance.po | 164 +-
glance/locale/fr/LC_MESSAGES/glance.po | 167 +-
glance/locale/it/LC_MESSAGES/glance.po | 166 +-
glance/locale/ja/LC_MESSAGES/glance.po | 429 +-
glance/locale/ko_KR/LC_MESSAGES/glance.po | 164 +-
glance/locale/pt_BR/LC_MESSAGES/glance.po | 166 +-
glance/locale/ru/LC_MESSAGES/glance.po | 165 +-
glance/locale/tr_TR/LC_MESSAGES/glance.po | 150 +-
glance/locale/zh_CN/LC_MESSAGES/glance.po | 160 +-
glance/locale/zh_TW/LC_MESSAGES/glance.po | 159 +-
glance/location.py | 118 +-
glance/notifier.py | 13 +-
glance/opts.py | 6 +-
glance/quota/__init__.py | 21 +-
glance/scrubber.py | 70 +-
.../db/migrations/test_rocky_expand01.py | 39 +
.../db/migrations/test_rocky_expand02.py | 41 +
.../functional/test_bin_glance_cache_manage.py | 358 --
.../integration/legacy_functional/__init__.py | 0
.../integration/legacy_functional/test_v1_api.py | 1735 ------
.../flows/plugins/test_inject_image_metadata.py | 256 +-
.../unit/async/flows/test_api_image_import.py | 90 +
lower-constraints.txt | 145 +
.../legacy/glance-dsvm-grenade-multinode/post.yaml | 15 +
.../legacy/glance-dsvm-grenade-multinode/run.yaml | 45 +
rally-jobs/README.rst | 10 +-
.../bp-mitigate-ossn-0075-c0e74e60d86d8ea2.yaml | 9 +
...deprecate-owner_is_tenant-ec8ea36a3f7e9268.yaml | 7 +
.../experimental-multi-store-d2c26f9dbb9c835b.yaml | 40 +
.../image-conversion-plugin-5aee45e1a1a5bb2b.yaml | 10 +
releasenotes/notes/multihash-081466a98601da20.yaml | 55 +
.../pending-delete-rollback-444ff94c0056bbdb.yaml | 8 +
.../queens-uwsgi-issues-4cee9e4fdf62c646.yaml | 31 +
...nable_image_import_option-ec4a859ac9a7ea7b.yaml | 9 +
.../notes/rocky-bugs-fixed-920f27a2705b0808.yaml | 13 +
.../rocky-metadefs-changes-cb00c006ff51b541.yaml | 14 +
...rocky-needed-glance_store-e924c4879958e209.yaml | 11 +
releasenotes/notes/rocky-rc-b0ea7628b7a74c96.yaml | 27 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 2778 ++++++++++
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 -
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 2304 ++++++++
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 8 +-
releasenotes/source/queens.rst | 8 +
requirements.txt | 15 +-
setup.cfg | 14 +-
test-requirements.txt | 8 +-
tox.ini | 58 +-
259 files changed, 20656 insertions(+), 21841 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 59e976d..1b50271 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
@@ -18,2 +18,2 @@ httplib2>=0.9.1 # MIT
-oslo.config>=5.1.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -25 +25 @@ taskflow>=2.16.0 # Apache-2.0
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -34,2 +34 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-python-keystoneclient>=3.8.0 # Apache-2.0
-pyOpenSSL>=16.2.0 # Apache-2.0
+pyOpenSSL>=17.1.0 # Apache-2.0
@@ -50 +49 @@ osprofiler>=1.4.0 # Apache-2.0
-glance-store>=0.22.0 # Apache-2.0
+glance-store>=0.26.1 # Apache-2.0
@@ -54 +53 @@ debtcollector>=1.2.0 # Apache-2.0
-cryptography!=2.0,>=1.9 # BSD/Apache-2.0
+cryptography>=2.1 # BSD/Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index fa3a515..01a708b 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +11,0 @@ Babel!=2.4.0,>=2.3.4 # BSD
-bandit>=1.1.0 # Apache-2.0
@@ -17 +16 @@ mock>=2.0.0 # BSD
-sphinx!=1.6.6,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
@@ -35,5 +33,0 @@ python-swiftclient>=3.2.0 # Apache-2.0
-
-# Documentation
-os-api-ref>=1.4.0 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
openstack-cyborg 1.0.0: Distributed Acceleration Management as a
Service
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/cyborg
Download the package from:
https://tarballs.openstack.org/cyborg/
Please report issues through launchpad:
https://bugs.launchpad.net/openstack-cyborg
For more details, please see below.
Changes in openstack-cyborg 0.1.0..1.0.0
----------------------------------------
604e5b5 support sub provider
e82036d Fix deployable get all sort issue and unit test failure.
3cb5c38 Docs: Autogenerate config documentation
458e0b1 Imply new cyborg deployable api
185169e Added rest API for FPGA programming
e76f2a5 Switch to stestr
06970bc Add "interface_type" field in deployable DB
e4179de Improve .gitignore for project
2fb4367 remove AUTHORS file from git
d116a63 Move specs under doc/source so they build
0c7b6d7 fix tox python3 overrides
c3f97d4 Bug fix in setup.cfg for rocky ms2
d5088b7 Introduce Cyborg Resource Quota -- Usage Part
ae87683 Fix tox -egenconfig
fada056 Added bitstream metadata standardization spec
ebb9479 Specification for Cyborg/Nova interaction for scheduling.
87790c3 Added cyborg fpga programming spec
6498dd8 use config options from keystoneauth1 under placement
cda3ca7 Specification for Cyborg Agent-Driver API.
cc9da9a Load cyborg-api app with paste_deploy
f67e3da Add note to dev_setup doc
0ac1227 Fix Deployable get_by_host
f2bbb73 doc fix: devstack setup doc can not display well
030d8f5 Specification for Cyborg/Nova/Glance interaction in the compute node, including os-acc library API.
2e10d20 change service type to "accelerator"
38c1618 Add doc8 to pep8 check for cyborg project
c8ad433 Added attribute object and its unit tests
305c320 uncap eventlet
801aad1 Fix remote call conductor error
a308525 bug fix: endpoint register, import and devstack broken issues.
3b93fda Enable mutable config in Cyborg
19841be Implemented the Objects and APIs for vf/pf
4e803ee bug fix: devstack can not start cyborg
ac6b70d Add default configuration files to data_files
d129581 Remove etc/cyborg/cyborg.conf.sample from project
54ec660 queens release doc fix part 3
5b4b9a3 It's releasenotes - plural
6765d26 Remove ChangeLog
6881e76 Fix doc build warnings
50e6fcd queens release doc fix part 2
fe04417 Add release pkg related files
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 31 +-
.stestr.conf | 3 +
.testr.conf | 7 -
HACKING.rst | 13 +-
cyborg/__init__.py | 2 +-
cyborg/accelerator/__init__.py | 2 +-
cyborg/accelerator/drivers/generic_driver.py | 2 +-
cyborg/agent/provider_tree.py | 670 +++++++
cyborg/agent/rc_fields.py | 70 +
cyborg/agent/resource_tracker.py | 6 +-
cyborg/api/app.py | 49 +-
cyborg/api/controllers/base.py | 29 +
cyborg/api/controllers/v1/__init__.py | 2 -
cyborg/api/controllers/v1/accelerators.py | 10 +-
cyborg/api/controllers/v1/deployables.py | 74 +-
cyborg/api/controllers/v1/types.py | 40 +-
cyborg/api/hooks.py | 9 -
cyborg/api/middleware/auth_token.py | 10 +
cyborg/cmd/agent.py | 2 +-
cyborg/cmd/conductor.py | 2 +-
cyborg/common/exception.py | 109 ++
cyborg/common/policy.py | 20 +-
cyborg/common/service.py | 4 +-
cyborg/common/utils.py | 71 +-
cyborg/conductor/rpcapi.py | 22 +-
cyborg/conf/api.py | 12 +
cyborg/conf/database.py | 9 +
cyborg/conf/default.py | 72 +-
cyborg/conf/opts.py | 67 +
cyborg/conf/utils.py | 91 +
cyborg/db/api.py | 36 +
.../versions/f50980397351_initial_migration.py | 28 +-
cyborg/db/sqlalchemy/api.py | 304 ++-
cyborg/db/sqlalchemy/models.py | 29 +-
cyborg/objects/__init__.py | 1 +
cyborg/objects/accelerator.py | 5 +-
cyborg/objects/attribute.py | 89 +
cyborg/objects/base.py | 33 +
cyborg/objects/deployable.py | 128 +-
cyborg/objects/physical_function.py | 137 ++
cyborg/objects/virtual_function.py | 61 +
cyborg/services/client/__init__.py | 15 +
cyborg/services/client/report.py | 1997 ++++++++++++++++++++
.../unit/api/controllers/v1/test_accelerators.py | 16 +-
.../unit/api/controllers/v1/test_deployables.py | 93 +
.../unit/api/controllers/v1/test_fpga_program.py | 47 +
cyborg/version.py | 2 +-
devstack/lib/cyborg | 33 +-
.../specs/pike/approved/cyborg-api-proposal.rst | 414 ++++
.../specs/pike/approved/cyborg-conductor.rst | 143 ++
.../specs/pike/approved/cyborg-driver-proposal.rst | 163 ++
.../approved/cyborg-fpga-driver-proposal.rst | 193 ++
.../queens/approved/cyborg-fpga-model-proposal.rst | 346 ++++
.../specs/queens/approved/cyborg-internal-api.rst | 265 +++
.../queens/approved/cyborg-nova-interaction.rst | 187 ++
.../approved/cyborg-spdk-driver-proposal.rst | 221 +++
.../rocky/approved/cyborg-agent-driver-api.rst | 222 +++
.../rocky/approved/cyborg-fpga-bitstream-spec.rst | 253 +++
.../approved/cyborg-fpga-programming-proposal.rst | 200 ++
.../specs/rocky/approved/cyborg-nova-sched.rst | 486 +++++
.../specs/rocky/approved/resource-quotas.rst | 204 ++
.../approved/cyborg-fpga-driver-proposal.rst | 191 --
.../queens/approved/cyborg-fpga-model-proposal.rst | 338 ----
.../queens/approved/cyborg-nova-interaction.rst | 183 --
.../approved/cyborg-spdk-driver-proposal.rst | 220 ---
etc/cyborg/api-paste.ini | 19 +
etc/cyborg/cyborg.conf.sample | 0
releasenotes/source/conf.py | 152 ++
releasenotes/source/index.rst | 14 +
releasenotes/source/queens.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 42 +-
setup.cfg | 12 +-
setup.py | 2 +-
test-requirements.txt | 24 +-
tools/config/cyborg-config-generator.conf | 1 -
tox.ini | 31 +-
111 files changed, 10321 insertions(+), 2743 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 418263b..b03fdfd 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,17 +5,17 @@
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.0.0 # BSD
-WSME>=0.8 # MIT
-six>=1.9.0 # MIT
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-oslo.versionedobjects>=1.17.0 # Apache-2.0
-oslo.policy>=1.23.0 # Apache-2.0
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+pbr>=0.11,!=2.1.0 # Apache-2.0
+pecan>=1.0.0,!=1.0.2,!=1.0.3,!=1.0.4,!=1.2 # BSD
+WSME>=0.8.0 # MIT
+six>=1.8.0 # MIT
+eventlet>=0.12.0,!=0.18.3,!=0.20.1,!=0.21.0 # MIT
+oslo.i18n>=1.5.0 # Apache-2.0
+oslo.config>=1.1.0,!=4.3.0,!=4.4.0 # Apache-2.0
+oslo.log>=1.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.service>=1.0.0,!=1.28.1 # Apache-2.0
+oslo.db>=4.1.0 # Apache-2.0
+oslo.utils>=3.33.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
+oslo.policy>=0.5.0 # Apache-2.0
+SQLAlchemy>=0.9.0,!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8 # MIT
@@ -23 +23 @@ alembic>=0.8.10 # MIT
-stevedore>=1.20.0 # Apache-2.0
+stevedore>=1.5.0 # Apache-2.0
@@ -25,3 +25,3 @@ keystonemiddleware>=4.17.0 # Apache-2.0
-jsonpatch!=1.20,>=1.16 # BSD
-psutil>=3.2.2 # BSD
-mock>=2.0.0 # BSD
\ No newline at end of file
+jsonpatch>=1.16,!=1.20 # BSD
+psutil>=3.2.2 # BSD
+mock>=2.0.0 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 20c88ff..5521794 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-coverage!=4.4,>=4.0 # Apache-2.0
+coverage>=3.6,!=4.4 # Apache-2.0
@@ -10 +10 @@ mock>=2.0.0 # BSD
-sphinx>=1.6.2 # BSD
+sphinx>=1.6.2,!=1.6.6,!=1.6.7 # BSD
@@ -12,4 +12,3 @@ ddt>=1.0.1 # MIT
-oslosphinx>=4.7.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
-testresources>=0.2.4 # Apache-2.0/BSD
+oslotest>=3.2.0 # Apache-2.0
+stestr>=2.0.0 # Apache-2.0/BSD
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -17,6 +16,7 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0
-sphinxcontrib-seqdiag # BSD
-reno>=2.5.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
-tempest>=16.1.0 # Apache-2.0
+testtools>=0.9.32 # MIT
+sphinxcontrib-pecanwsme>=0.2 # Apache-2.0
+sphinxcontrib-seqdiag>=0.8.4 # BSD
+reno>=1.8.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0
+tempest>=17.1.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
1
0
We are satisfied to announce the release of:
designate 7.0.0: DNS as a Service
This release is part of the rocky release series.
The source is available from:
https://git.openstack.org/cgit/openstack/designate
Download the package from:
https://tarballs.openstack.org/designate/
Please report issues through launchpad:
https://bugs.launchpad.net/designate
For more details, please see below.
Changes in designate 6.0.0..7.0.0
---------------------------------
2ff936a Imported Translations from Zanata
44b64c3 Change Bad Action from a traceback into a warning
116d0a4 Enable mutable config in designate
d012c21 Reenable py3.6 tempest jobs + add py36 tox
66109b2 Set py36 gate non voting
adfe20f Replace use of os.errno.* with errno.*
19b8a6e Replace StopIteration with return for PEP 0479
147e487 Remove testrepository
004fb18 Replace testr to stestr
76aea9f Added CONTRIBUTING.rst file to the project
e059afd Don't run tempest jobs when patching releasenote
16162a3 Allow newer versions of Flask
5fdef82 Use listener pools in designate-sink
056ceb7 Init config before service start
b07c781 Fix systemctl command in Ubuntu installation guide
fe60c5b Imported Translations from Zanata
66cfef5 Document --record instead of --records
283b15b [Docs] Fix the incorrect designate service name
3d8002e Switch to oslo_messaging.ConfFixture.transport_url
a62fbca fix tox python3 overrides
b16971d fix a typo in code
105d89e Switch to using stestr
8f52e56 Ensure the old files before build
063fb86 Allow to check pep8 along with D000
1924abf Add unique constraint to service_statuses
c7f0db5 Fix contents render for notification.rst
b59e0c1 Replace Chinese punctuation with English punctuation
48335d5 Start replacing designate legacy jobs
c0fa2a0 Make Neutron integration job voting
205281e Change copyright information for field.py
cb4e34d Add release notes link to README
08aa2d4 fix a typo: s/extention/extension
0347a92 uncap eventlet
d72c652 Ensure we do not pass invalid data for A records
bba6022 Update auth_uri option to www_authenticate_uri
1b01197 Move pep8 checks to py3 by default
8bc3693 Replace deprecated LOG.warn with LOG.warning
7a2adab Updated from global requirements
794dea3 Follow the new PTI for document build
f1485b0 Updated from global requirements
a10c688 add lower-constraints job
e347e15 Updated from global requirements
54be325 Fix policy name
3b397ba Updated from global requirements
6ad30a3 Remove translation of log messages
678c905 Updated from global requirements
db5ff2e Updated from global requirements
c6ee02d Do not filter pools by attributes when non are provided
9a89306 Imported Translations from Zanata
5849c8a Updated from global requirements
091df48 Updated from global requirements
e714ebb Removing downgrade commands
e4de365 Resolve get_dns_view error after selecting multi-tenant view
8b1fbec Add os-testr in test-requirements.txt
e21fa7e Updated from global requirements
ebe8c1f Updated from global requirements
175c707 Imported Translations from Zanata
b215bf6 Migrate object to OVO (7)
f4c96aa Migrate object to OVO (6)
e9cc75f Migrate object to OVO (5)
274c2cb Migrate object to OVO (4)
aac3812 Migrate object to OVO (3)
e9ebf92 Migrate object to OVO (2)
0eb9627 Migrate object to OVO
41a6c86 Remove empty files
90bb7f6 Remove install-guide tox env
f84aeae Keep NS records for subdomains during Zone import.
0923251 Skip grenade job on irrelevant changes
ed69c37 Fix unicode not define in doc with py3
71f74cd Updated from global requirements
e147cc8 Remove Hacking check for log translation
c2e0b24 Updated from global requirements
44fa7d7 Imported Translations from Zanata
fdd8ffd Add sample_default for pybasedir in __init__.py
faa5a18 Update reno for stable/queens
9fd2cb7 Fix typo
4a023ac os-loganayze fix
6c881b1 Zuul: Remove project name
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.stestr.conf | 3 +
.testr.conf | 10 -
.zuul.yaml | 105 ++-
CONTRIBUTING.rst | 16 +
README.rst | 7 +-
contrib/fixleadingzeros.py | 127 ++++
contrib/zoneextractor.py | 12 +-
designate/__init__.py | 3 +-
designate/agent/handler.py | 24 +-
designate/api/admin/controllers/root.py | 3 +-
designate/api/middleware.py | 28 +-
designate/api/service.py | 3 +-
designate/api/v2/controllers/blacklists.py | 11 +-
designate/api/v2/controllers/floatingips.py | 7 +-
designate/api/v2/controllers/pools.py | 30 +-
designate/api/v2/controllers/recordsets.py | 5 +-
designate/api/v2/controllers/rest.py | 1 -
designate/api/v2/controllers/tlds.py | 12 +-
designate/api/v2/controllers/tsigkeys.py | 12 +-
designate/api/v2/controllers/zones/__init__.py | 12 +-
designate/api/v2/controllers/zones/nameservers.py | 4 +-
.../api/v2/controllers/zones/tasks/abandon.py | 4 +-
.../api/v2/controllers/zones/tasks/exports.py | 10 +-
.../api/v2/controllers/zones/tasks/imports.py | 10 +-
.../v2/controllers/zones/tasks/transfer_accepts.py | 8 +-
.../controllers/zones/tasks/transfer_requests.py | 12 +-
designate/api/v2/controllers/zones/tasks/xfr.py | 4 +-
designate/backend/agent.py | 22 +-
designate/backend/agent_backend/__init__.py | 2 +-
designate/backend/agent_backend/impl_bind9.py | 10 +-
.../backend/agent_backend/impl_denominator.py | 12 +-
designate/backend/agent_backend/impl_djbdns.py | 43 +-
designate/backend/agent_backend/impl_fake.py | 13 +-
designate/backend/agent_backend/impl_gdnsd.py | 26 +-
designate/backend/agent_backend/impl_knot2.py | 28 +-
designate/backend/agent_backend/impl_msdns.py | 12 +-
designate/backend/base.py | 6 +-
designate/backend/impl_akamai.py | 6 +-
designate/backend/impl_bind9.py | 4 +-
designate/backend/impl_designate.py | 14 +-
designate/backend/impl_dynect.py | 24 +-
designate/backend/impl_fake.py | 5 +-
designate/backend/impl_infoblox/__init__.py | 7 +-
designate/backend/impl_infoblox/connector.py | 4 +-
.../backend/impl_infoblox/object_manipulator.py | 17 +-
designate/backend/impl_nsd4.py | 4 +-
designate/backend/impl_powerdns/__init__.py | 6 +-
.../versions/006_add_inherit_ttl_col.py | 6 +-
.../versions/011_records_drop_designate_ids.py | 7 +-
designate/central/service.py | 121 ++--
designate/cmd/api.py | 1 +
designate/cmd/pool_manager.py | 10 +-
designate/cmd/producer.py | 8 +-
designate/cmd/worker.py | 8 +-
designate/cmd/zone_manager.py | 12 +-
designate/common/policies/service_status.py | 2 +-
designate/context.py | 3 +-
designate/coordination.py | 53 +-
designate/dnsutils.py | 52 +-
designate/exceptions.py | 4 +
designate/hacking/checks.py | 14 -
designate/locale/en_GB/LC_MESSAGES/designate.po | 44 +-
designate/manage/akamai.py | 7 +-
designate/manage/database.py | 4 -
designate/manage/pool.py | 34 +-
designate/manage/pool_manager_cache.py | 4 -
designate/manage/powerdns.py | 8 -
designate/manage/tlds.py | 10 +-
designate/mdns/base.py | 3 +-
designate/mdns/handler.py | 80 +--
designate/mdns/notify.py | 69 +-
designate/mdns/rpcapi.py | 40 +-
designate/metrics.py | 13 +-
designate/metrics_client/noop.py | 5 +-
designate/network_api/neutron.py | 9 +-
designate/notification_handler/base.py | 11 +-
designate/notifications.py | 15 +-
designate/objects/__init__.py | 2 +-
designate/objects/adapters/api_v2/base.py | 4 +-
.../objects/adapters/api_v2/validation_error.py | 16 +-
designate/objects/adapters/base.py | 101 ++-
designate/objects/adapters/yaml/base.py | 10 +-
designate/objects/base.py | 752 ++++++++-------------
designate/objects/blacklist.py | 27 +-
designate/objects/fields.py | 329 +++++++++
designate/objects/floating_ip.py | 68 +-
designate/objects/pool.py | 72 +-
designate/objects/pool_also_notify.py | 33 +-
designate/objects/pool_attribute.py | 33 +-
designate/objects/pool_manager_status.py | 47 +-
designate/objects/pool_nameserver.py | 33 +-
designate/objects/pool_ns_record.py | 38 +-
designate/objects/pool_target.py | 46 +-
designate/objects/pool_target_master.py | 33 +-
designate/objects/pool_target_option.py | 32 +-
designate/objects/quota.py | 15 +-
designate/objects/record.py | 152 ++---
designate/objects/recordset.py | 126 +---
designate/objects/rrdata_a.py | 18 +-
designate/objects/rrdata_aaaa.py | 18 +-
designate/objects/rrdata_cname.py | 19 +-
designate/objects/rrdata_mx.py | 28 +-
designate/objects/rrdata_ns.py | 25 +-
designate/objects/rrdata_ptr.py | 19 +-
designate/objects/rrdata_soa.py | 74 +-
designate/objects/rrdata_spf.py | 16 +-
designate/objects/rrdata_srv.py | 51 +-
designate/objects/rrdata_sshfp.py | 35 +-
designate/objects/rrdata_txt.py | 18 +-
designate/objects/server.py | 23 +-
designate/objects/service_status.py | 58 +-
designate/objects/tenant.py | 20 +-
designate/objects/tld.py | 29 +-
designate/objects/tsigkey.py | 72 +-
designate/objects/validation_error.py | 20 +-
designate/objects/zone.py | 203 ++----
designate/objects/zone_attribute.py | 33 +-
designate/objects/zone_export.py | 61 +-
designate/objects/zone_import.py | 53 +-
designate/objects/zone_master.py | 74 +-
designate/objects/zone_transfer_accept.py | 50 +-
designate/objects/zone_transfer_request.py | 63 +-
designate/plugin.py | 4 +-
designate/policy.py | 9 +-
designate/pool_manager/rpcapi.py | 11 +-
designate/pool_manager/service.py | 170 ++---
designate/producer/service.py | 3 +-
designate/producer/tasks.py | 55 +-
designate/quota/__init__.py | 2 +-
designate/rpc.py | 3 +-
designate/scheduler/base.py | 3 +-
designate/scheduler/filters/attribute_filter.py | 11 +
designate/service.py | 74 +-
designate/sink/__init__.py | 5 +
designate/sink/service.py | 9 +-
designate/sqlalchemy/utils.py | 3 +-
designate/storage/__init__.py | 4 +-
designate/storage/impl_sqlalchemy/__init__.py | 9 +-
.../storage/impl_sqlalchemy/migrate_repo/utils.py | 4 +-
.../versions/084_add_delayed_notify_column.py | 4 +-
.../versions/100_unique_service_status.py | 47 ++
designate/utils.py | 14 +-
designate/worker/processing.py | 19 +-
designate/worker/service.py | 12 +-
designate/worker/tasks/zone.py | 112 +--
devstack/designate_plugins/backend-pdns4 | 4 +-
devstack/plugin.sh | 10 +-
etc/designate/README-designate.conf.txt | 6 +-
etc/designate/policy.yaml.sample | 2 +-
lower-constraints.txt | 167 +++++
playbooks/designate-base/post.yaml | 4 +
...rvice_statuses-constraint-7a30eb78dc63b86f.yaml | 15 +
.../notes/pool-listener-6689ffa50345ba6e.yaml | 15 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 68 +-
releasenotes/source/queens.rst | 6 +
requirements.txt | 20 +-
roles/bind-logs-conf/defaults/main.yaml | 1 +
roles/bind-logs-conf/tasks/main.yaml | 38 ++
setup.cfg | 6 -
test-requirements.txt | 11 +-
tools/pretty_tox.sh | 6 -
tox.ini | 76 ++-
193 files changed, 3190 insertions(+), 3021 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b50415a..410955d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,2 +6,2 @@ Babel!=2.4.0,>=2.3.4 # BSD
-eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT
-Flask!=0.11,<1.0,>=0.10 # BSD
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+Flask!=0.11,>=0.10 # BSD
@@ -9 +9 @@ greenlet>=0.4.10 # MIT
-Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
+Jinja2>=2.10 # BSD License (3 clause)
@@ -11 +11 @@ jsonschema<3.0.0,>=2.6.0 # MIT
-keystoneauth1>=3.3.0 # Apache-2.0
+keystoneauth1>=3.4.0 # Apache-2.0
@@ -14,2 +14,2 @@ netaddr>=0.7.18 # BSD
-oslo.config>=5.1.0 # Apache-2.0
-oslo.concurrency>=3.25.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
@@ -23,0 +24 @@ oslo.utils>=3.33.0 # Apache-2.0
+oslo.versionedobjects>=1.31.2 # Apache-2.0
@@ -29 +30 @@ python-designateclient>=2.7.0 # Apache-2.0
-python-neutronclient>=6.3.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
@@ -31 +32 @@ requests>=2.14.2 # Apache-2.0
-tenacity>=3.2.1 # Apache-2.0
+tenacity>=4.4.0 # Apache-2.0
@@ -37 +37,0 @@ suds-jurko>=0.6 # LGPLv3+
-setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL
@@ -45 +45 @@ oslo.policy>=1.30.0 # Apache-2.0
-Werkzeug>=0.7 # BSD License
+Werkzeug>=0.9 # BSD License
diff --git a/test-requirements.txt b/test-requirements.txt
index 4513330..237bfa3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,0 +10 @@ mock>=2.0.0 # BSD
+stestr>=2.0.0 # Apache-2.0
@@ -11,3 +12 @@ oslotest>=3.2.0 # Apache-2.0
-requests-mock>=1.1.0 # Apache-2.0
-sphinx!=1.6.6,>=1.6.2 # BSD
-sphinxcontrib-httpdomain>=1.3.0 # BSD
+requests-mock>=1.2.0 # Apache-2.0
@@ -15,2 +13,0 @@ testtools>=2.2.0 # MIT
-sphinxcontrib-blockdiag>=1.5.4 # BSD
-testrepository>=0.0.18 # Apache-2.0/BSD
@@ -20 +16,0 @@ tempest>=17.1.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
@@ -23 +18,0 @@ bandit>=1.1.0 # Apache-2.0
-os-api-ref>=1.4.0 # Apache-2.0
@@ -25 +19,0 @@ zake>=0.1.6 # Apache-2.0
-openstackdocstheme>=1.18.1 # Apache-2.0
@@ -26,0 +21 @@ doc8>=0.6.0 # Apache-2.0
+Pygments>=2.2.0 # BSD license
1
0