We are satisfied to announce the release of: designate 17.0.0: DNS as a Service This release is part of the bobcat 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 16.0.0..17.0.0 ----------------------------------- 2e9de97f Fix bug with designate-manage pool update losing existing record data 5bc4942f Update TOX_CONSTRAINTS_FILE for stable/2023.2 cdc4869c Update .gitreview for stable/2023.2 4ba42190 Imported Translations from Zanata 6824978a Add mysql_engine and mysql_charset options to shared_zones table 360433b3 Remove non-functional contrib code 137073ad Remove unused storage/quota attributes in producer 54d76920 Raise error if producer configured with no valid tasks 06482503 Fix DB upgrade with using SQLAlchemy 2.x 0cf0ccd9 Added simple tldname regex test 9d115c88 Simplify schema implementation 18a5d4f4 Moved all regexes to constants 29097ed5 Additional recordset validation testing fad3d708 Added basic PTR Tests 22bb910a Added basic CNAME Tests 18b6faac Fix missing oslo.versionedobjects library option 5c9fca9d Removed unused object fields code 88d58911 Simplify test_purge_zones to fix race condition c102c083 Increase minimum test coverage to 90% 031eb8b5 Fix indentation of user documentation code blocks 167a01fd Add basic SRV record unit test 1da71884 Add python3.9 support in testing runtime 85646cf1 Use i18n and not gettext for infoblox 2f42343a Additional infoblox test coverage f371b1af Added unit test coverage for verify_project_id beb79ac9 Replace blockdiag with graphviz fa95018c Cleanup DNS Middleware 991e0afe Improve DNS Service test coverage e003d7aa Removed unused code path in sql base c4472250 Imported Translations from Zanata 9c6ed291 Add a tempest test job with sqlalchemy 2.x b77934be Add job to test with SQLAlchemy master (2.x) 7daa2578 Fix a sqlalchemy 2.x compatibility issue 963751f2 Imported Translations from Zanata 011ebe2e Fix list zones if shared with multiple projects 38c591ea Fix TsigKeyring issues with dnspython 2.x 3621b9d1 Imported Translations from Zanata cf380f35 Add docs describing classless PTR delegation a2bbd67e Add basic managed records coverage bf45ec73 Removing old archive code 0f054b35 Update notification handler sample 92f9639e Update Unit Test README 69515a8d Use TEST-NET-1 for most unit testing 9c463644 Fix zone list with system scoped tokens aacea517 Re-enable test jobs 5b7ee889 Fix zone list/show for shared zones b45a7b51 Fix bug in update_zone with recordsets a53c685a Increase minimum acceptable test coverage a7cbcc07 Improve storage unit test coverage 96206865 Remove unused find_zone_share code 9ba81579 Improve central unit test coverage 661f0dd5 Add manage cmd tests 48826ffa Fix create zone export RBAC b9bd8e9b Add cmd tests eb809a00 Omit hacking from cover 46e72847 Add basic api wsgi tests aa151b4d Improve NAPTR support 0c30fc49 Restructured SQL code 1b4281b3 Refactor managed record logic f194b33b Imported Translations from Zanata 437d2d96 Use monotonic time to protect from system time jumps e7aed844 Clean up test imports accecda4 Remove unused test code for coordination 118294ac Fix invalid fallback value for BaseAddressHandler 0f37baf8 Fix shared zones missing project ID error 2cb42ac9 Use ids when removing sink managed records b3161ece Use ids when removing ptr records 964562cc Secondary zone loops AXFR transfer during zone creation fb9c2da9 Move to a batch model for incrementing serial edcd2e09 Fix sharing a zone with the zone owner c2e51939 Update designate for RBAC "direction change" 43fa1a83 Removed unnecessary import in sql code fd09a0cf Use SDK instead of neutronclient b8ec3b45 Restart neutron on grenade client update 541395c4 [coordination] backend_url should be secret 05a11217 Update for sqlalchemy v2.x compatibility 758956d5 Removed unsupported test B309 from bandit dd2a945c Imported Translations from Zanata 0d735bbe Update master for stable/2023.1 Diffstat (except docs and test files) ------------------------------------- .coveragerc | 2 +- .gitreview | 1 + .zuul.yaml | 42 +- README.rst | 6 +- bindep.txt | 2 + contrib/archive/backends/impl_ipa/__init__.py | 437 -- contrib/archive/backends/impl_ipa/auth.py | 62 - contrib/archive/backends/impl_multi.py | 153 - contrib/consume.py | 39 - .../notification_handler/sample.py | 7 +- .../designate-ext-samplehandler/requirements.txt | 2 +- contrib/designate-ext-samplehandler/setup.cfg | 4 - contrib/fixleadingzeros.py | 127 - contrib/public_suffix_list.dat | 7209 -------------------- contrib/records_mass_create.py | 57 - designate/agent/service.py | 6 +- designate/api/middleware.py | 13 +- designate/api/v2/controllers/floatingips.py | 9 +- designate/backend/impl_dynect.py | 4 +- designate/backend/impl_infoblox/ibexceptions.py | 6 +- .../backend/impl_infoblox/object_manipulator.py | 7 +- designate/central/rpcapi.py | 20 +- designate/central/service.py | 314 +- designate/cmd/status.py | 26 +- designate/common/constants.py | 25 + designate/common/keystone.py | 60 +- designate/common/policies/base.py | 4 +- designate/common/policies/blacklist.py | 13 +- designate/common/policies/context.py | 11 +- designate/common/policies/pool.py | 15 +- designate/common/policies/quota.py | 7 +- designate/common/policies/record.py | 5 +- designate/common/policies/recordset.py | 17 +- designate/common/policies/service_status.py | 7 +- designate/common/policies/shared_zones.py | 9 +- designate/common/policies/tenant.py | 7 +- designate/common/policies/tld.py | 11 +- designate/common/policies/tsigkey.py | 11 +- designate/common/policies/zone.py | 27 +- designate/common/policies/zone_export.py | 13 +- designate/common/policies/zone_import.py | 11 +- designate/common/policies/zone_transfer_accept.py | 7 +- designate/common/policies/zone_transfer_request.py | 11 +- designate/conf/central.py | 3 + designate/conf/coordination.py | 1 + designate/conf/network_api.py | 41 +- designate/conf/producer.py | 17 + designate/context.py | 1 - designate/dnsmiddleware.py | 214 + designate/dnsutils.py | 189 +- designate/manage/database.py | 4 +- designate/manage/tlds.py | 4 +- designate/mdns/handler.py | 17 +- designate/mdns/service.py | 11 +- designate/network_api/neutron.py | 51 +- designate/notification_handler/base.py | 100 +- .../objects/adapters/api_v2/validation_error.py | 8 +- designate/objects/base.py | 2 +- designate/objects/fields.py | 65 +- designate/objects/record.py | 2 +- designate/objects/rrdata_naptr.py | 13 +- designate/objects/zone.py | 1 + designate/producer/service.py | 32 +- designate/producer/tasks.py | 62 +- designate/quota/impl_storage.py | 6 +- designate/schema.py | 46 + designate/schema/__init__.py | 116 - designate/schema/_validators.py | 79 - designate/schema/format.py | 237 - designate/schema/resolvers.py | 39 - designate/schema/validators.py | 32 - designate/service.py | 145 +- designate/sqlalchemy/session.py | 85 - designate/storage/__init__.py | 47 +- designate/storage/base.py | 849 --- designate/storage/sql.py | 98 + .../{impl_sqlalchemy => sqlalchemy}/__init__.py | 777 ++- .../{impl_sqlalchemy => sqlalchemy}/alembic.ini | 0 .../{impl_sqlalchemy => sqlalchemy}/alembic/README | 2 +- .../{impl_sqlalchemy => sqlalchemy}/alembic/env.py | 0 .../alembic/legacy_utils.py | 4 +- .../alembic/script.py.mako | 0 .../versions/0bcf910ea823_add_zone_attributes.py | 4 +- .../versions/15b34ff3ecb8_fix_service_charset.py | 2 +- .../alembic/versions/304d41c3847a_add_services.py | 4 +- ...eaa5167_add_rrset_indexes_for_filtering_perf.py | 2 +- .../versions/867a331ce1fc_domain_to_zone_rename.py | 23 +- .../versions/91eb1eb7c882_support_caa_records.py | 2 +- .../versions/93a00a815f07_unique_service_status.py | 2 +- .../versions/a005af3aa38e_add_increment_serial.py | 38 + .../a69b45715cc1_add_delayed_notify_column.py | 2 +- .../alembic/versions/b20189fd288e_shared_zone.py | 2 +- .../versions/b8999fd10721_support_naptr_records.py | 2 +- .../versions/bfcfc4a07487_unique_ns_record.py | 2 +- .../alembic/versions/c9f427f7180a_liberty.py | 4 +- .../versions/d04819112169_new_pools_tables.py | 4 +- .../alembic/versions/d9a1883e93e9_add_fks.py | 2 +- .../versions/e5e2199ed76e_support_cert_records.py | 2 +- .../f9f969f9d85e_change_managed_column_types.py | 2 +- designate/{ => storage}/sqlalchemy/base.py | 410 +- .../{impl_sqlalchemy => sqlalchemy}/tables.py | 6 +- designate/{ => storage}/sqlalchemy/types.py | 0 designate/{ => storage}/sqlalchemy/utils.py | 14 +- .../neutron/floatingip.update.end_associate.json | 2 +- .../floatingip.update.end_disassociate.json | 2 +- .../impl_sqlalchemy/alembic/test_legacy_utils.py | 2 +- .../storage/impl_sqlalchemy/test_sqlalchemy.py | 36 + .../__init__.py => unit/test_schema.py} | 5 +- designate/utils.py | 11 - designate/worker/processing.py | 4 +- designate/worker/service.py | 3 +- designate/worker/tasks/base.py | 4 +- designate/worker/tasks/zone.py | 4 +- devstack/plugin.sh | 3 + devstack/upgrade/upgrade.sh | 6 + etc/designate/designate-config-generator.conf | 1 + ipa-requirements.txt | 2 - ...ist-and-show-shared-zones-8a42a6b5f4910fc7.yaml | 5 + ...adata.bind-use-on-upgrade-3ca33425f341ac5b.yaml | 5 + ...hare-zone-with-zone-owner-31a20c57a65c0cc4.yaml | 4 + ...one-shared-more-than-once-288b57cafeba82df.yaml | 5 + ...nclient-with-openstacksdk-5ae199bc327376b9.yaml | 10 + ...Update-for-SQLAlchemy-2.x-d4a5e2e3227f199e.yaml | 4 + .../batch-increment-serial-07485eb3bbbac6c3.yaml | 6 + ...lete-fails-intermittently-53168cf5cd830b59.yaml | 7 + releasenotes/source/2023.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 128 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 6 +- requirements.txt | 4 +- setup.cfg | 5 +- tox.ini | 12 +- 212 files changed, 10060 insertions(+), 15513 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index bd57028d..e5152959 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,0 +16 @@ keystonemiddleware>=4.17.0 # Apache-2.0 +openstacksdk>=0.103.0 # Apache-2.0 @@ -34 +34,0 @@ python-designateclient>=2.12.0 # Apache-2.0 -python-neutronclient>=6.7.0 # Apache-2.0 @@ -37 +37 @@ tenacity>=6.0.0 # Apache-2.0 -SQLAlchemy>=1.2.19 # MIT +SQLAlchemy>=1.4.41 # MIT
participants (1)
-
no-reply@openstack.org