[release-announce] designate 9.0.0 (train)
no-reply at openstack.org
no-reply at openstack.org
Wed Oct 16 12:54:47 UTC 2019
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
More information about the Release-announce
mailing list