We are happy to announce the release of: designate 9.0.0: DNS as a Service This release is part of the train 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 8.0.0..9.0.0 --------------------------------- 528f4e05 fix call obj_reset_changes with recursive=True raise error 58147938 Set enable_host_header in documentation 660eacbc Removed deprecated powerdns 3 driver 52ad1c4c Removed deprecated pool-manager implementation a09064a5 Refactored service layer 0ba52bfb fix get the name servers for a zone not validate zone_id 88a8ba5d Add missing RabbitMQ configuration to install guides ceaba7d0 Build man pages for the commands that are documented 4428275d Make IPv6 jobs voting 437cbf05 Add pdf-docs env to tox.ini 833f9c87 Adjusted default heartbeat interval and renamed file bcaf9fd1 Only log zone not found when notifing b591ad75 Only log unexpected rndc errors 57f42080 Fix bug in recordset status 005ecc87 Standardizing install guides 7cf35ad9 Updated install guide dd720584 Blacklist eventlet 0.21.0,0.23.0,0.25.0 3429014c Fixed error in install guide c2ff6b9b Fixed broken kolla install link a3afcde0 Skip grenade jobs on Release note changes b04e4a45 Updated Release notes for Train 2ad08a6a Fix ipv6 bugs with devstack and pdns4 driver e1ea4044 Docs: Fix broken links and make more robust c640baf7 Add non voting ipv6 only jobs d160f364 Fix missing _static folder breaking gate 556a27e4 Ensure coordination IDs are encoded e23f47d0 Drop creating extra endpoints in devstack c53b1684 Fixing 404 link ed34f9a3 Use zone.tenant_id when context.project_id is None for pdns3 7ea92555 Blacklist sphinx 2.1.0 (autodoc bug) 1ac2c8db Use zone.tenant_id as tenant if context.project_id is None ad32f7a1 Update api-ref location 5e0e4c19 Cleaned up mdns handler and added better test coverage e70af61d Improve log message for better understanding 2c9e9f5f Bump to hacking 1.1.0 d491cd78 Fix postgres job and make it non-voting for now 851d974a Fixed akamai default wsdl path 1f97fab5 Add some additional logging for failing task test ee04eaf2 Remove unused code in utils and improved utils testing c5bc8947 Change configuration to be consistent with underlines 08684a2c Rewrote bind9 backend unit tests a15a2da6 Add Python 3 Train unit tests 5383ad9d Moved test_context to designate.tests.unit bcd59f2b Removing manage command for akamai backend 3734f2a1 Update vagrant config 81acdc7a Improved CAA record test coverage 511c08fb Improved worker test coverage d787ee45 Only register dynamic pool options when running designate-manage a31982b5 Fixed oslo deprecated warning when running devstack 097ffec5 Finalized centralization of configuration eb244360 Improving test coverage of designate backend fcb3290b Fixed renaming topic breaking service c95f0445 Fixed issue with documentation breaking CI 03b390de Updated context to use project_id 0d8154de Added config opts unit tests 47899bb7 Added sink unit tests 7acd220c Simplified metrics implementation d60bd536 Modernized agent tests 926e4ed0 Modernized dnsutils tests bed43e1d Modernized mdns tests 778bb8cd Renamed unit.test_api to unit.api a53c3daf Moved most configuration into designate.conf 4eed31a9 Remove KS v2 support and add region support 201d8be1 Removing unused code and updated unit tests readme 2d091bfd Fix api-ref building 54c62ee7 Adding basic socket tests and fixed a typo 82ec7a8a Modernized backend tests a7510ad4 Modernized pool manager tests 94c38c02 Modernized scheduler tests 4820cd48 Modernized object tests 2c7b8476 Lazy-load PowerDNS 4 logs + cleaned up tests 6158c837 Modernized producer tests 635fae01 Modernized workers tests e18436a4 Added PowerDNS 4 unit tests 3f8c88f0 Fixed typo in PowerDNS tests 2db20ef8 Added basic synchronized_zone tests b5b593ac Don't bind to tcp/udp when running unit-tests dec36390 Clean fix for bandit exclusions change af51a844 Cap to sphinx 2.0.0 on Python 2.7 6f13191a Clean up zone locking c16478eb Blacklist Bandit 1.6.0 due to directory exclusion bug 27d2c22e Update Python 3 test runtimes for Train 9214a42a Designate service_statuses is not working 692eb798 Remove unused debug code 9512ef19 Ensure pdns4 driver is consistent with other drivers 5d0408c7 Replace git.openstack.org URLs with opendev.org URLs fffdf29a OpenDev Migration Patch 2a63b4d0 Dropping the py35 testing 9b809a11 Replace RCPDispatcher with decorator 3fbd9dea Update Driver statuses 9fffac22 Added missing service_statuses metadata 3f5b7fc7 Switch to using project_id for network_api 3c231e39 Modernize tox f828654a Fix DBDeadLock error resulting into 500 ce009757 Update Zuul Jobs 02ef0350 Check TXT/SPF records for RFC1035 sec. 5.1 55f31d48 Replace openstack.org git:// URLs with https:// 7a1ba8ee Allow pdns4 backend to select tsigkey 178737c4 Fixing stevedore warning when running devstack b7d735ae Update master for stable/stein fa3bc779 Update json module to jsonutils Diffstat (except docs and test files) ------------------------------------- .gitreview | 2 +- .zuul.yaml | 177 ++-- README.rst | 4 +- contrib/vagrant/Vagrantfile | 24 +- contrib/vagrant/local.conf | 5 +- designate/__init__.py | 48 +- designate/agent/__init__.py | 76 -- designate/agent/service.py | 36 +- designate/api/__init__.py | 114 --- designate/api/middleware.py | 24 +- designate/api/service.py | 29 +- designate/api/v2/controllers/quotas.py | 2 +- designate/api/v2/controllers/rest.py | 5 - designate/api/v2/controllers/zones/nameservers.py | 2 + .../api/v2/controllers/zones/tasks/exports.py | 2 +- designate/backend/agent.py | 6 +- designate/backend/agent_backend/impl_bind9.py | 44 +- .../backend/agent_backend/impl_denominator.py | 27 +- designate/backend/agent_backend/impl_djbdns.py | 56 +- designate/backend/agent_backend/impl_gdnsd.py | 37 +- designate/backend/agent_backend/impl_knot2.py | 35 +- designate/backend/agent_backend/impl_msdns.py | 17 - designate/backend/base.py | 11 +- designate/backend/impl_akamai.py | 24 +- designate/backend/impl_bind9.py | 3 +- designate/backend/impl_designate.py | 41 +- designate/backend/impl_dynect.py | 27 +- designate/backend/impl_infoblox/__init__.py | 5 +- designate/backend/impl_infoblox/connector.py | 9 +- designate/backend/impl_pdns4.py | 65 +- designate/backend/impl_powerdns/__init__.py | 172 ---- .../backend/impl_powerdns/migrate_repo/README | 4 - .../backend/impl_powerdns/migrate_repo/migrate.cfg | 25 - .../versions/001_add_initial_schema.py | 103 --- .../versions/002_add_moniker_id_cols.py | 55 -- .../versions/003_correct_master_column_length.py | 32 - .../versions/004_correct_content_column_length.py | 32 - .../versions/005_rename_moniker_id_columns.py | 42 - .../versions/006_add_inherit_ttl_col.py | 61 -- .../versions/007_add_recordset_id_col.py | 38 - .../008_record_add_designate_recordset_id_index.py | 37 - .../versions/009_cascade_domain_deletes.py | 63 -- .../versions/010_records_add_disabled_column.py | 36 - .../migrate_repo/versions/012_placeholder.py | 30 - .../migrate_repo/versions/013_placeholder.py | 30 - .../migrate_repo/versions/014_placeholder.py | 30 - .../migrate_repo/versions/015_placeholder.py | 30 - .../migrate_repo/versions/016_placeholder.py | 30 - .../versions/017_records_drop_duped_index.py | 38 - designate/backend/impl_powerdns/tables.py | 39 - designate/central/__init__.py | 56 -- designate/central/rpcapi.py | 5 +- designate/central/service.py | 266 +++--- designate/cmd/agent.py | 9 +- designate/cmd/api.py | 10 +- designate/cmd/central.py | 12 +- designate/cmd/manage.py | 4 +- designate/cmd/mdns.py | 9 +- designate/cmd/pool_manager.py | 63 -- designate/cmd/producer.py | 17 +- designate/cmd/sink.py | 9 +- designate/cmd/status.py | 4 +- designate/cmd/worker.py | 17 +- designate/cmd/zone_manager.py | 62 -- designate/common/keystone.py | 16 - designate/common/memorycache.py | 97 --- designate/conf/__init__.py | 66 ++ designate/conf/agent.py | 59 ++ designate/conf/akamai.py | 46 + designate/conf/api.py | 109 +++ designate/conf/base.py | 103 +++ designate/conf/bind9.py | 44 + designate/conf/central.py | 64 ++ designate/conf/coordination.py | 53 ++ designate/conf/denominator.py | 39 + designate/conf/djbdns.py | 57 ++ designate/conf/dynect.py | 41 + designate/conf/gdnsd.py | 42 + designate/conf/heartbeat_emitter.py | 38 + .../impl_infoblox/config.py => conf/infoblox.py} | 42 +- designate/conf/keystone.py | 32 + designate/conf/knot2.py | 40 + designate/conf/mdns.py | 60 ++ designate/conf/metrics.py | 36 + .../migrate_repo/manage.py => conf/msdns.py} | 26 +- designate/conf/network_api.py | 58 ++ designate/conf/opts.py | 80 ++ designate/conf/producer.py | 140 +++ designate/conf/proxy.py | 43 + designate/conf/sink.py | 104 +++ .../test_backends/__init__.py => conf/storage.py} | 25 +- designate/conf/worker.py | 66 ++ designate/context.py | 23 +- designate/coordination.py | 162 +--- designate/debug.py | 39 - designate/dnsutils.py | 16 +- designate/exceptions.py | 58 +- designate/hacking/checks.py | 8 +- designate/manage/akamai.py | 107 --- designate/manage/database.py | 18 +- designate/manage/pool.py | 32 +- designate/manage/pool_manager_cache.py | 66 -- designate/manage/powerdns.py | 73 -- designate/mdns/__init__.py | 67 -- designate/mdns/base.py | 5 - designate/mdns/handler.py | 292 ++++--- designate/mdns/notify.py | 75 +- designate/mdns/rpcapi.py | 8 +- designate/mdns/service.py | 44 +- designate/mdns/xfr.py | 31 +- designate/metrics.py | 117 +-- designate/metrics_client/noop.py | 10 +- designate/network_api/fake.py | 20 +- designate/network_api/neutron.py | 43 +- .../fake.py} | 31 +- designate/notification_handler/neutron.py | 22 - designate/notification_handler/nova.py | 22 - designate/notifications.py | 12 +- designate/objects/__init__.py | 1 - designate/objects/base.py | 26 +- designate/objects/fields.py | 6 +- designate/objects/pool.py | 66 -- designate/objects/pool_manager_status.py | 43 - designate/objects/recordset.py | 22 +- designate/objects/rrdata_spf.py | 18 + designate/objects/rrdata_txt.py | 18 + designate/opts.py | 61 -- designate/plugin.py | 45 - designate/pool_manager/__init__.py | 136 --- designate/pool_manager/cache/__init__.py | 27 - designate/pool_manager/cache/base.py | 63 -- .../pool_manager/cache/impl_memcache/__init__.py | 130 --- designate/pool_manager/cache/impl_noop/__init__.py | 36 - .../pool_manager/cache/impl_sqlalchemy/__init__.py | 78 -- .../cache/impl_sqlalchemy/migrate_repo/README | 4 - .../cache/impl_sqlalchemy/migrate_repo/manage.py | 23 - .../cache/impl_sqlalchemy/migrate_repo/migrate.cfg | 25 - .../versions/001_add_pool_manager_status.py | 76 -- .../versions/002_rename_server_to_nameserver.py | 33 - .../migrate_repo/versions/003_placeholder.py | 30 - .../migrate_repo/versions/004_placeholder.py | 30 - .../migrate_repo/versions/005_placeholder.py | 30 - .../migrate_repo/versions/006_placeholder.py | 30 - .../migrate_repo/versions/007_placeholder.py | 30 - .../versions/008_domain_to_zone_rename.py | 34 - .../pool_manager/cache/impl_sqlalchemy/tables.py | 50 -- designate/pool_manager/rpcapi.py | 115 --- designate/pool_manager/service.py | 962 --------------------- designate/producer/__init__.py | 121 --- designate/producer/service.py | 47 +- designate/producer/tasks.py | 118 +-- designate/quota/__init__.py | 17 - designate/rpc.py | 74 +- designate/scheduler/__init__.py | 16 - designate/schema/_validators.py | 8 +- designate/service.py | 343 +++----- designate/service_status.py | 26 +- designate/sink/__init__.py | 42 - designate/sink/service.py | 13 +- designate/sqlalchemy/base.py | 6 +- designate/storage/impl_sqlalchemy/__init__.py | 13 +- designate/storage/impl_sqlalchemy/tables.py | 2 + .../test_agent/test_backends/test_denominator.py | 129 --- .../test_api/test_admin/extensions/test_quotas.py | 42 +- .../test_api/test_admin/extensions/test_reports.py | 4 +- .../test_pool_manager/cache/test_sqlalchemy.py | 39 - .../test_resources/test_templates/test_bind9.py | 29 - .../agent/backends}/__init__.py | 19 +- .../agent/backends}/test_fake.py | 38 +- .../test_backends => agent/backends}/test_gdnsd.py | 62 +- .../{test_agent => unit/agent}/test_handler.py | 129 ++- .../unit/{test_api => api}/test_middleware.py | 15 +- .../unit/backend}/__init__.py | 0 .../{test_backend => unit/backend}/test_dynect.py | 120 ++- .../{test_backend => unit/backend}/test_nsd4.py | 57 +- .../{test_objects => unit/metrics}/__init__.py | 0 .../unit/{test_metrics => metrics}/test_metrics.py | 106 ++- .../notification_handler}/__init__.py | 0 .../test_templates => unit/objects}/__init__.py | 0 .../{test_objects => objects}/test_adapters.py | 13 +- .../unit/{test_objects => objects}/test_base.py | 34 +- .../objects}/test_mx_object.py | 26 +- .../objects}/test_naptr_object.py | 14 +- .../{test_objects => objects}/test_recordset.py | 197 +++-- .../{test_objects => objects}/test_rrdata_a.py | 12 +- .../objects}/test_sshfp_object.py | 46 +- .../test_yaml_adapters.py | 60 +- .../test_domain.py => objects/test_zone.py} | 70 +- .../{test_workers => unit/producer}/__init__.py | 0 .../unit/{test_producer => producer}/test_tasks.py | 88 +- .../unit/{test_agent => scheduler}/__init__.py | 0 .../{test_scheduler => scheduler}/test_basic.py | 74 +- .../{test_scheduler => scheduler}/test_filters.py | 38 +- .../{test_agent/test_backends => sink}/__init__.py | 0 .../unit/test_agent/test_backends/test_djbdns.py | 126 --- .../unit/test_agent/test_backends/test_knot2.py | 200 ----- .../unit/test_agent/test_backends/test_msdns.py | 122 --- .../workers}/test_base_task.py | 8 +- .../workers}/test_processing.py | 28 +- .../workers}/test_zone_tasks.py | 520 +++++++---- designate/utils.py | 148 +--- designate/worker/__init__.py | 68 -- designate/worker/rpcapi.py | 5 +- designate/worker/service.py | 38 +- designate/worker/tasks/zone.py | 2 +- devstack/README.rst | 4 +- devstack/designate_plugins/backend-agent | 8 +- devstack/designate_plugins/backend-agent-knot2 | 8 +- devstack/designate_plugins/backend-agent-msdns | 2 +- devstack/designate_plugins/backend-bind9 | 26 +- devstack/designate_plugins/backend-designate | 26 +- devstack/designate_plugins/backend-infoblox | 2 +- devstack/designate_plugins/backend-pdns4 | 17 +- devstack/designate_plugins/backend-powerdns | 171 ---- devstack/gate/gate_hook.sh | 4 +- devstack/networking_test.py | 5 +- devstack/plugin.sh | 41 +- devstack/settings | 3 +- devstack/upgrade/settings | 4 +- devstack/upgrade/shutdown.sh | 18 +- .../__init__.py => doc/source/_static/.placeholder | 0 .../admin/backends/sample_yaml_snippets/pdns4.yaml | 2 + .../backends/sample_yaml_snippets/powerdns.yaml | 16 - etc/designate/designate-config-generator.conf | 17 +- .../{designate-base => designate-bind9}/post.yaml | 0 playbooks/designate-pdns4/post.yaml | 4 + .../legacy/designate-devstack-agent-base/run.yaml | 8 +- playbooks/legacy/designate-devstack-base/run.yaml | 8 +- .../grenade-devstack-designate-pdns4/run.yaml | 10 +- ...755788-txt-spf-validation-d18e43c12691132a.yaml | 11 + ...e_status-multiple-workers-cf99fe9e4eaf57ff.yaml | 9 + ...rdination-ids-are-encoded-b5f32b9e16339251.yaml | 18 + ...2799-allow-topic-override-7540c14a10b8e3ae.yaml | 15 + .../fix-recordset-status-204e2747ef47d5ad.yaml | 13 + .../notes/new-service-layer-8023c242de89075a.yaml | 18 + .../notes/pdns4-tsig-1fda534c01d90138.yaml | 10 + .../removed-pool-manager-a1a9466aceb44b9f.yaml | 11 + ...ctated-pdns-mysql-backend-1babc968f5778ae6.yaml | 6 + releasenotes/source/index.rst | 1 + releasenotes/source/stein.rst | 6 + requirements.txt | 4 +- roles/pdns4-logs-conf/defaults/main.yaml | 1 + roles/pdns4-logs-conf/tasks/main.yaml | 38 + setup.cfg | 28 +- test-requirements.txt | 2 +- tox.ini | 80 +- 363 files changed, 9564 insertions(+), 12894 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0afcc00f..35f59ac7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6 +6 @@ Babel!=2.4.0,>=2.3.4 # BSD -eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +eventlet!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT @@ -10 +10 @@ Jinja2>=2.10 # BSD License (3 clause) -jsonschema<3.0.0,>=2.6.0 # MIT +jsonschema>=2.6.0 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 237bfa3a..da11a6a6 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +hacking>=1.1.0,<1.2.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org