[release-announce] designate 17.0.0 (bobcat)
no-reply at openstack.org
no-reply at openstack.org
Wed Oct 4 11:15:32 UTC 2023
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
More information about the Release-announce
mailing list