We eagerly announce the release of: designate 16.0.0: DNS as a Service This release is part of the antelope release series. The source is available from: https://opendev.org/openstack/designate Download the package from: https://tarballs.openstack.org/designate/ Please report issues through: https://bugs.launchpad.net/designate/+bugs For more details, please see below. Changes in designate 15.0.0.0rc1..16.0.0 ---------------------------------------- 8910a201 Add hacking check for line continuation backslash fbfb1b0d [CI] Reduce workers and disable cinder to save on memory b6cfb7f1 Remove unused werkzeug requirement ebed418c Enable fail-fast on the gate queue 53502649 Do not use Docutil's set_class() f39704dc Implement sharing of zones df005ba6 Fix mdns deprecation warning and minor improvements 54aaa295 Imported Translations from Zanata 5cd63481 Fix dns.resolver import for mdns 63ca3897 Deprecate the agent framework and drivers 0e58c3d7 Imported Translations from Zanata d10c20a5 Fix missing default for hard_delete and bump rpc version 6389eb4c Add oslo.policy.enforcer entry point a9cf887d Imported Translations from Zanata 31b19596 Use new get_rpc_client API from oslo.messaging 969e8049 Bump minimum dnspython to 2.2.1 for python 3.10 41bf7dd3 Workaround issue with dnspython >= 2.3.0 de000517 Fix missing space IllegalChildZone 04321d33 Make sure proxy_http is always loaded for devstack c6ddf55f Fix tox4 error e6bf93a8 Imported Translations from Zanata c1abab04 Remove unused get_migration_manager function c3cdc8f2 Fix configuration leak in unit tests 03c729c4 Cleaned up and optimized sqlalchemy base dcb61f7f Update metadata in setup.cfg d0e1bb18 Reload Infoblox config after deleting zone 04f80916 Imported Translations from Zanata fb876d0d Add basic api version test coverage 664bbb3a Improved Zone Lock coverage c1a826ac Migrate Designate jobs to run on Ubuntu 22.04 (Jammy) 0b162a4c Add Ubuntu 22.04 CI support d193b0c7 Add option to force delete zone-files in delete API. 8f7fbc38 Imported Translations from Zanata c907cfa1 CI: Move queue configuration into project-template d6eabef4 Fixes compatibility with jsonschema >= 4.16.0 6fee42ec Remove unicode ab3b57b0 Removed unused SQL functions and better coverage d54c10fe Increase minimum acceptable test coverage 6ca038f3 Imported Translations from Zanata e6566f86 Fix mdns test_handler setup b3e3bbf9 Fix minimum versions in requirements.txt b0bff602 Switch to 2023.1 Python3 unit tests and generic template name 879d6956 Update master for stable/zed c2822565 Imported Translations from Zanata 6b740e28 fix delete-recordset-response.json format Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 12 +- api-ref/source/conf.py | 10 +- api-ref/source/dns-api-v2-index.rst | 1 + api-ref/source/dns-api-v2-shared-zones.inc | 215 +++++ api-ref/source/dns-api-v2-zone.inc | 7 + api-ref/source/parameters.yaml | 57 ++ .../recordsets/delete-recordset-response.json | 2 +- .../samples/zones/list-share-zone-response.json | 28 + .../source/samples/zones/share-zone-request.json | 3 + .../source/samples/zones/share-zone-response.json | 12 + contrib/archive/backends/impl_ipa/__init__.py | 4 +- designate/agent/handler.py | 4 + designate/agent/service.py | 5 + designate/api/middleware.py | 18 + designate/api/v2/controllers/common.py | 5 - designate/api/v2/controllers/floatingips.py | 6 +- designate/api/v2/controllers/zones/__init__.py | 6 + designate/api/v2/controllers/zones/sharedzones.py | 110 +++ .../api/v2/controllers/zones/tasks/__init__.py | 20 +- .../api/v2/controllers/zones/tasks/exports.py | 3 +- designate/api/versions.py | 5 +- designate/backend/agent.py | 4 + designate/backend/agent_backend/base.py | 5 +- designate/backend/agent_backend/impl_bind9.py | 9 + .../backend/agent_backend/impl_denominator.py | 8 + designate/backend/agent_backend/impl_djbdns.py | 8 + designate/backend/agent_backend/impl_fake.py | 10 + designate/backend/agent_backend/impl_gdnsd.py | 7 + designate/backend/agent_backend/impl_knot2.py | 7 + designate/backend/agent_backend/impl_msdns.py | 7 + designate/backend/base.py | 2 +- designate/backend/impl_akamai_v2.py | 2 +- designate/backend/impl_bind9.py | 5 +- designate/backend/impl_designate.py | 2 +- designate/backend/impl_dynect.py | 2 +- designate/backend/impl_fake.py | 2 +- designate/backend/impl_infoblox/connector.py | 5 +- .../backend/impl_infoblox/object_manipulator.py | 26 +- designate/backend/impl_ns1.py | 2 +- designate/backend/impl_nsd4.py | 2 +- designate/backend/impl_pdns4.py | 2 +- designate/backend/private_codes.py | 55 ++ designate/central/rpcapi.py | 26 +- designate/central/service.py | 317 +++++++- designate/cmd/agent.py | 5 + designate/common/config.py | 1 + designate/common/decorators/lock.py | 4 +- designate/common/policies/__init__.py | 2 + designate/common/policies/base.py | 15 +- designate/common/policies/context.py | 14 +- designate/common/policies/recordset.py | 45 +- designate/common/policies/shared_zones.py | 116 +++ designate/common/policies/zone.py | 4 +- designate/conf/agent.py | 50 +- designate/conf/bind9.py | 35 +- designate/conf/denominator.py | 10 +- designate/conf/djbdns.py | 21 +- designate/conf/gdnsd.py | 15 +- designate/conf/knot2.py | 10 +- designate/context.py | 33 +- designate/exceptions.py | 33 +- designate/hacking/checks.py | 24 + designate/mdns/handler.py | 9 +- designate/network_api/fake.py | 2 +- designate/objects/__init__.py | 1 + designate/objects/adapters/__init__.py | 2 +- designate/objects/adapters/api_v2/shared_zone.py | 82 ++ .../objects/adapters/api_v2/validation_error.py | 7 +- designate/objects/adapters/api_v2/zone.py | 1 + designate/objects/base.py | 4 +- designate/objects/shared_zone.py | 38 + designate/objects/zone.py | 5 +- designate/policy.py | 8 + designate/producer/tasks.py | 4 +- designate/resources/templates/dnsmasq-zone.jinja2 | 2 +- designate/rpc.py | 2 +- designate/schema/format.py | 31 +- designate/schema/resolvers.py | 2 +- designate/sink/service.py | 4 +- designate/sqlalchemy/base.py | 110 ++- designate/sqlalchemy/utils.py | 13 +- designate/storage/base.py | 76 +- designate/storage/impl_sqlalchemy/__init__.py | 343 ++++---- .../alembic/versions/b20189fd288e_shared_zone.py | 48 ++ designate/storage/impl_sqlalchemy/tables.py | 14 + .../test_notification_handler/test_neutron.py | 3 +- designate/worker/rpcapi.py | 9 +- designate/worker/service.py | 14 +- designate/worker/tasks/zone.py | 18 +- devstack/designate_plugins/backend-pdns4 | 20 +- .../designate_plugins/backend-pdns4-mysql-db.sql | 29 +- .../designate_plugins/backend-pdns4-pgsql-db.sql | 25 +- devstack/lib/wsgi | 2 + devstack/networking_test.py | 12 +- etc/designate/policy.yaml.sample | 861 +++++++++++++++++---- .../notes/Add-Shared-Zones-47df0368bb3ee466.yaml | 9 + ...thon-requirement-to-2.2.1-a3d062a1e16cc8a9.yaml | 5 + ...ecate-the-agent-framework-a87c5e286694fb38.yaml | 7 + ...ources-upon-zone-deletion-da0051432c95c8e2.yaml | 9 + ...hema-4.16.0-compatibility-aa65062bc55552f2.yaml | 4 + ...ound-unassigned-opcode-14-d5e1c759db58bb10.yaml | 7 + releasenotes/source/conf.py | 22 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 91 ++- releasenotes/source/zed.rst | 6 + requirements.txt | 7 +- setup.cfg | 15 +- tox.ini | 6 +- 144 files changed, 4248 insertions(+), 949 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ae63de60..bd57028d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8 +8 @@ -alembic>=1.6.5 # MIT +alembic>=1.8.0 # MIT @@ -18 +18 @@ oslo.concurrency>=4.2.0 # Apache-2.0 -oslo.messaging>=12.4.0 # Apache-2.0 +oslo.messaging>=14.1.0 # Apache-2.0 @@ -40 +40 @@ WebOb>=1.7.1 # MIT -dnspython>=1.16.0 # http://www.dnspython.org/LICENSE +dnspython>=2.2.1 # http://www.dnspython.org/LICENSE @@ -45 +44,0 @@ oslo.policy>=3.7.0 # Apache-2.0 -Werkzeug>=0.9 # BSD License