We are delighted to announce the release of: zaqar 11.0.0: OpenStack Queuing and Notification Service This release is part of the victoria release series. The source is available from: https://opendev.org/openstack/zaqar Download the package from: https://tarballs.openstack.org/zaqar/ Please report issues through: https://bugs.launchpad.net/zaqar/+bugs For more details, please see below. Changes in zaqar 10.0.0..11.0.0 ------------------------------- e35f9ad8 [goal] Migrate testing to ubuntu focal 36138609 Cleanup the gate scripts after the Zuul v3 migration d8f02715 Native Zuul v3 version of the grenade jobs aeb81e22 Native Zuul v3 version of tempest and rally jobs d4cece4b Fix SSLError caused by not passing the cafile 8baa824b Fix the issue that the function unpackb has no encoding option e12c65a3 Encrypted Messages in Queue 98ae5dac Remove neutron-fwaas from the jobs' required project bf863c5e Cap jsonschema 3.2.0 as the minimal version e195c811 Switch to newer openstackdocstheme and reno versions 699bbff9 Add realeasenotes index for ussuri cycle b6e1688b Doc cleanups 1d9a681b Update hacking for Python3 Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 133 +++++-------- api-ref/source/conf.py | 27 +-- api-ref/source/parameters.yaml | 9 + api-ref/source/queues.inc | 6 +- api-ref/source/samples/queue-create-request.json | 1 + api-ref/source/samples/queue-show-response.json | 3 +- devstack/gate/gate_hook.sh | 72 ------- devstack/gate/post_test_hook.sh | 39 ---- devstack/plugin.sh | 2 +- devstack/upgrade/upgrade.sh | 9 +- lower-constraints.txt | 24 +-- .../legacy/grenade-devstack-zaqar-base/post.yaml | 15 -- .../legacy/grenade-devstack-zaqar-base/run.yaml | 84 -------- playbooks/legacy/rally-dsvm-zaqar-zaqar/post.yaml | 41 ---- playbooks/legacy/rally-dsvm-zaqar-zaqar/run.yaml | 173 ----------------- .../legacy/tempest-devstack-zaqar-base/post.yaml | 80 -------- .../tempest-devstack-zaqar-base/run-ipv6.yaml | 72 ------- .../legacy/tempest-devstack-zaqar-base/run.yaml | 64 ------ ...crypted-messages-in-queue-d7438d4f185be444.yaml | 9 + releasenotes/source/conf.py | 23 +-- releasenotes/source/index.rst | 1 + releasenotes/source/ussuri.rst | 6 + requirements.txt | 12 +- samples/html/confirmation_web_service_sample.py | 1 + samples/zaqar/subscriber_service_sample.py | 1 + test-requirements.txt | 6 +- tools/test-setup.sh | 6 +- tox.ini | 15 +- zaqar/api/v1/response.py | 32 +-- zaqar/api/v1_1/response.py | 38 ++-- zaqar/api/v2/endpoints.py | 2 +- zaqar/api/v2/response.py | 40 ++-- zaqar/cmd/status.py | 1 + zaqar/common/auth.py | 10 +- zaqar/common/decorators.py | 2 +- zaqar/conf/transport.py | 13 +- zaqar/hacking/checks.py | 6 +- zaqar/storage/redis/claims.py | 5 +- zaqar/storage/redis/flavors.py | 5 +- zaqar/storage/redis/messages.py | 3 +- zaqar/storage/redis/models.py | 4 +- zaqar/storage/redis/pools.py | 5 +- zaqar/storage/redis/queues.py | 5 +- zaqar/storage/redis/subscriptions.py | 5 +- zaqar/storage/redis/utils.py | 1 + .../sqlalchemy/migration/alembic_migrations/env.py | 1 + .../transport/websocket/v2/test_subscriptions.py | 3 +- .../unit/transport/wsgi/v2_0/test_messages.py | 126 +++++++++++- .../transport/wsgi/v2_0/test_queue_lifecycle.py | 12 +- zaqar/transport/encryptor.py | 216 +++++++++++++++++++++ zaqar/transport/validation.py | 11 +- zaqar/transport/websocket/protocol.py | 2 +- zaqar/transport/wsgi/driver.py | 2 + zaqar/transport/wsgi/v1_0/stats.py | 2 +- zaqar/transport/wsgi/v1_1/stats.py | 2 +- zaqar/transport/wsgi/v2_0/__init__.py | 12 +- zaqar/transport/wsgi/v2_0/messages.py | 43 +++- zaqar/transport/wsgi/v2_0/queues.py | 3 +- zaqar/transport/wsgi/v2_0/stats.py | 2 +- zaqar/transport/wsgi/v2_0/topic.py | 2 +- zaqar/transport/wsgi/v2_0/topic_stats.py | 2 +- 67 files changed, 655 insertions(+), 925 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index f15ed952..515630f3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,0 +8 @@ Babel!=2.4.0,>=2.3.4 # BSD +cryptography>=2.1 # BSD/Apache-2.0 @@ -9 +10 @@ falcon>=1.1.0 # Apache-2.0 -jsonschema>=2.6.0 # MIT +jsonschema>=3.2.0 # MIT @@ -12 +13 @@ keystonemiddleware>=4.17.0 # Apache-2.0 -msgpack>=0.5.1 # Apache-2.0 +msgpack>=1.0.0 # Apache-2.0 @@ -13,0 +15 @@ python-memcached>=1.56 # PSF +python-swiftclient>=3.2.0 # Apache-2.0 @@ -20 +22 @@ oslo.context>=2.19.2 # Apache-2.0 -oslo.db>=4.27.0 # Apache-2.0 +oslo.db>=6.0.0 # Apache-2.0 @@ -30,2 +32,2 @@ osprofiler>=1.4.0 # Apache-2.0 -SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT -autobahn>=0.17.1 # MIT License +SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.3.19 # MIT +autobahn>=20.7.1 # MIT License diff --git a/test-requirements.txt b/test-requirements.txt index 1c0f3256..131715e5 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -15 +15 @@ websocket-client>=0.44.0 # LGPLv2+ -PyMySQL>=0.7.6 # MIT License +PyMySQL>=0.8.0 # MIT License @@ -18,0 +19 @@ coverage!=4.4,>=4.0 # Apache-2.0 +cryptography>=2.1 # BSD/Apache-2.0 @@ -26 +26,0 @@ testtools>=2.2.0 # MIT -oslo.db>=4.27.0 # Apache-2.0