We are thrilled to announce the release of: designate 10.0.0: DNS as a Service This release is part of the ussuri 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 9.0.0..10.0.0 ---------------------------------- 0d52d836 Fix designate-sink shutdown issue 5a97672d Update .gitreview for stable/ussuri 846f919e Imported Translations from Zanata beaf0de7 Imported Translations from Zanata 161c6d5a Community Goal: Project PTL & Contrib Docs Update ea56d1b0 Imported Translations from Zanata b0ea2a5f Imported Translations from Zanata f6090d88 Adding distributed locking to central 65736672 Stop setting version specific basepython binaries 19ec7d9c Cleanup py27 support 2e3d8ab8 Update hacking for Python3 d96ed3fa Clean up api middlewares 4916fe11 Fix issue with neutron_api tests 1317822d Imported Translations from Zanata 3fccc25b Re-factored Heartbeat implementation 21f94dea Cleanup docs building ce7a4a88 Update the Akamai DNS Driver matrix information 28b7d2ed Make the postgres job experimental 4f388377 Use Tempest 'all' tox env 911f372b Remove unused legacy playbooks 3770b006 Drop setcap on python binary d0731c03 Drop use of USE_SYSTEMD var in devstack plugin 136a9f79 Fixing services getting stuck on shutdown 318b8d03 Implement create/delete zone for Akamai v2 API 14429136 Fixed neutron endpoint override 48699135 Improve sink recordset creation 00505494 Imported Translations from Zanata 92fa6bbb Updated reno for dropping Python 2 support ac53cd4d Simplified network api implementation 8fee7662 Don't use hasattr to lazy-load properties cdac0fc2 [ussuri][goal] Drop python 2.7 support and testing d5f6f2ab Delete removed dashboard panel when upgrading f628acd5 Removed unused SSLMiddleware 2698637d Clean up pecan Request patching 4301bbcf Move pecan_debug into cfg section 2108a220 Remove broken target sync extension d9fb3476 Run grenade old side with python3 306e231c Don't install Horizon as part of the upgrade test 2ef51c5e Make designate reproducible 30d454a2 Renamed enable_host_header by default reno 28239215 Fix api version not providing the full url d8c2718e Switch to Ussuri jobs 68d8d8f4 Remove wsgi eventlet monkey patch 9e3c2bb6 Switch to apache for designate-api 023855b3 Enable graceful shutdown of mdns b9e6549a Don't install v1 dashboard panel d708ff58 designate-manage pool update --dry-run not should pass argument 2f864405 fix Secondary zone can not xfr 4025db32 fix ListObjectMixin._obj_from_primitive bug ba6f5e4a Updated Readme 6f209e05 Drop use of DESIGNATE_AUTH_CACHE_DIR acab709d Reduce log spam from coordinator ac52daa6 Update devstack to use workers d078b0ab Update master for stable/train c030d8dc Experimental wsgi support Diffstat (except docs and test files) ------------------------------------- .gitreview | 1 + .zuul.yaml | 41 +- CONTRIBUTING.rst | 21 +- README.rst | 57 ++- api-ref/source/conf.py | 22 +- .../notification_handler/sample.py | 8 +- contrib/zoneextractor.py | 3 +- designate/agent/service.py | 2 +- designate/api/admin/app.py | 6 - .../admin/controllers/extensions/target_sync.py | 54 --- designate/api/middleware.py | 90 ++-- designate/api/v2/app.py | 6 - designate/api/v2/controllers/blacklists.py | 2 +- designate/api/v2/controllers/pools.py | 2 +- designate/api/v2/controllers/tlds.py | 2 +- designate/api/v2/controllers/tsigkeys.py | 2 +- designate/api/v2/controllers/zones/__init__.py | 2 +- .../controllers/zones/tasks/transfer_requests.py | 2 +- designate/api/v2/patches.py | 34 +- designate/api/versions.py | 40 +- designate/api/wsgi.py | 55 +++ designate/backend/agent_backend/impl_gdnsd.py | 2 +- designate/backend/agent_backend/impl_knot2.py | 2 +- designate/backend/impl_akamai_v2.py | 199 +++++++++ designate/backend/impl_nsd4.py | 22 +- designate/backend/impl_pdns4.py | 2 +- designate/central/service.py | 10 +- designate/cmd/agent.py | 3 +- designate/cmd/api.py | 3 +- designate/cmd/central.py | 5 +- designate/cmd/manage.py | 2 +- designate/cmd/mdns.py | 3 +- designate/cmd/producer.py | 3 +- designate/cmd/sink.py | 3 +- designate/cmd/worker.py | 3 +- designate/conf/akamai.py | 1 + designate/conf/api.py | 4 +- designate/conf/coordination.py | 2 +- designate/coordination.py | 25 +- designate/hacking/checks.py | 28 +- .../{service_status.py => heartbeat_emitter.py} | 81 ++-- designate/hookpoints.py | 1 + designate/locale/en_GB/LC_MESSAGES/designate.po | 19 +- designate/manage/pool.py | 4 +- designate/mdns/handler.py | 4 +- designate/mdns/service.py | 2 +- designate/mdns/xfr.py | 1 + designate/network_api/base.py | 92 ++-- designate/network_api/neutron.py | 95 ++-- designate/notification_handler/base.py | 35 +- .../objects/adapters/api_v2/validation_error.py | 3 +- designate/objects/adapters/api_v2/zone_master.py | 2 +- designate/objects/base.py | 4 +- designate/objects/recordset.py | 2 +- designate/scheduler/base.py | 4 +- designate/scheduler/filters/fallback_filter.py | 2 +- designate/schema/__init__.py | 2 +- designate/schema/_validators.py | 32 +- designate/service.py | 50 +-- designate/sink/service.py | 18 +- designate/sqlalchemy/base.py | 16 +- designate/storage/impl_sqlalchemy/__init__.py | 2 +- .../network_api}/__init__.py | 0 designate/utils.py | 6 +- designate/worker/tasks/base.py | 38 +- designate/worker/tasks/zone.py | 4 +- devstack/designate_plugins/backend-akamai-v2 | 161 +++++++ devstack/files/apache-designate-api.template | 27 ++ devstack/plugin.sh | 133 ++++-- devstack/settings | 9 +- devstack/statsd_mock_server.py | 1 + devstack/upgrade/settings | 4 +- devstack/upgrade/upgrade.sh | 5 + .../backends/sample_yaml_snippets/akamai-v2.yaml | 40 ++ etc/designate/pools.yaml.sample-akamai_v2 | 40 ++ lower-constraints.txt | 12 +- .../legacy/designate-devstack-agent-base/post.yaml | 15 - .../legacy/designate-devstack-agent-base/run.yaml | 66 --- playbooks/legacy/designate-devstack-base/post.yaml | 15 - playbooks/legacy/designate-devstack-base/run.yaml | 83 ---- .../grenade-devstack-designate-pdns4/run.yaml | 4 +- releasenotes/notes/akamai-v2-5a3edb35f59a17c2.yaml | 8 + .../notes/drop-py-2-7-737ea2547cb7ea06.yaml | 9 + .../notes/enable-host-header-d759b65d8b0e67a1.yaml | 5 + ...experimental-wsgi-support-8370a8d9b298d5ca.yaml | 4 + ...-designate-manage-command-af0aec02ab582d50.yaml | 12 + releasenotes/source/conf.py | 1 - releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 240 +++++++++- releasenotes/source/train.rst | 6 + requirements.txt | 10 +- setup.cfg | 21 +- setup.py | 9 - test-requirements.txt | 5 +- tox.ini | 57 +-- 121 files changed, 2715 insertions(+), 1194 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 35f59ac7..a05d7605 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.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT +eventlet>=0.25.1 # MIT @@ -16 +16 @@ oslo.concurrency>=3.26.0 # Apache-2.0 -oslo.messaging>=5.29.0 # Apache-2.0 +oslo.messaging>=9.5.0 # Apache-2.0 @@ -40,2 +40 @@ WebOb>=1.7.1 # MIT -dnspython>=1.14.0;python_version=='2.7' # http://www.dnspython.org/LICENSE -dnspython3!=1.13.0,!=1.14.0,>=1.12.0;python_version>='3.0' # http://www.dnspython.org/LICENSE +dnspython3!=1.13.0,!=1.14.0,>=1.12.0 # http://www.dnspython.org/LICENSE @@ -51 +50 @@ os-win>=3.0.0 # Apache-2.0 -monasca-statsd>=1.1.0 # Apache-2.0 +monasca-statsd>=1.4.0 # Apache-2.0 @@ -52,0 +52 @@ futurist>=1.2.0 # Apache-2.0 +edgegrid-python>=1.1.1 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index da11a6a6..ace55097 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6 +6 @@ -hacking>=1.1.0,<1.2.0 # Apache-2.0 +hacking>=3.0,<3.1.0 # Apache-2.0 @@ -9 +9 @@ fixtures>=3.0.0 # Apache-2.0/BSD -mock>=2.0.0 # BSD +mock>=3.0.0 # BSD @@ -21,0 +22 @@ Pygments>=2.2.0 # BSD license +pymemcache!=1.3.0,>=1.2.9 # Apache 2.0 License