We are satisfied to announce the release of: designate 7.0.0: DNS as a Service This release is part of the rocky release series. The source is available from: https://git.openstack.org/cgit/openstack/designate Download the package from: https://tarballs.openstack.org/designate/ Please report issues through launchpad: https://bugs.launchpad.net/designate For more details, please see below. Changes in designate 6.0.0..7.0.0 --------------------------------- 2ff936a Imported Translations from Zanata 44b64c3 Change Bad Action from a traceback into a warning 116d0a4 Enable mutable config in designate d012c21 Reenable py3.6 tempest jobs + add py36 tox 66109b2 Set py36 gate non voting adfe20f Replace use of os.errno.* with errno.* 19b8a6e Replace StopIteration with return for PEP 0479 147e487 Remove testrepository 004fb18 Replace testr to stestr 76aea9f Added CONTRIBUTING.rst file to the project e059afd Don't run tempest jobs when patching releasenote 16162a3 Allow newer versions of Flask 5fdef82 Use listener pools in designate-sink 056ceb7 Init config before service start b07c781 Fix systemctl command in Ubuntu installation guide fe60c5b Imported Translations from Zanata 66cfef5 Document --record instead of --records 283b15b [Docs] Fix the incorrect designate service name 3d8002e Switch to oslo_messaging.ConfFixture.transport_url a62fbca fix tox python3 overrides b16971d fix a typo in code 105d89e Switch to using stestr 8f52e56 Ensure the old files before build 063fb86 Allow to check pep8 along with D000 1924abf Add unique constraint to service_statuses c7f0db5 Fix contents render for notification.rst b59e0c1 Replace Chinese punctuation with English punctuation 48335d5 Start replacing designate legacy jobs c0fa2a0 Make Neutron integration job voting 205281e Change copyright information for field.py cb4e34d Add release notes link to README 08aa2d4 fix a typo: s/extention/extension 0347a92 uncap eventlet d72c652 Ensure we do not pass invalid data for A records bba6022 Update auth_uri option to www_authenticate_uri 1b01197 Move pep8 checks to py3 by default 8bc3693 Replace deprecated LOG.warn with LOG.warning 7a2adab Updated from global requirements 794dea3 Follow the new PTI for document build f1485b0 Updated from global requirements a10c688 add lower-constraints job e347e15 Updated from global requirements 54be325 Fix policy name 3b397ba Updated from global requirements 6ad30a3 Remove translation of log messages 678c905 Updated from global requirements db5ff2e Updated from global requirements c6ee02d Do not filter pools by attributes when non are provided 9a89306 Imported Translations from Zanata 5849c8a Updated from global requirements 091df48 Updated from global requirements e714ebb Removing downgrade commands e4de365 Resolve get_dns_view error after selecting multi-tenant view 8b1fbec Add os-testr in test-requirements.txt e21fa7e Updated from global requirements ebe8c1f Updated from global requirements 175c707 Imported Translations from Zanata b215bf6 Migrate object to OVO (7) f4c96aa Migrate object to OVO (6) e9cc75f Migrate object to OVO (5) 274c2cb Migrate object to OVO (4) aac3812 Migrate object to OVO (3) e9ebf92 Migrate object to OVO (2) 0eb9627 Migrate object to OVO 41a6c86 Remove empty files 90bb7f6 Remove install-guide tox env f84aeae Keep NS records for subdomains during Zone import. 0923251 Skip grenade job on irrelevant changes ed69c37 Fix unicode not define in doc with py3 71f74cd Updated from global requirements e147cc8 Remove Hacking check for log translation c2e0b24 Updated from global requirements 44fa7d7 Imported Translations from Zanata fdd8ffd Add sample_default for pybasedir in __init__.py faa5a18 Update reno for stable/queens 9fd2cb7 Fix typo 4a023ac os-loganayze fix 6c881b1 Zuul: Remove project name Diffstat (except docs and test files) ------------------------------------- .gitignore | 1 - .stestr.conf | 3 + .testr.conf | 10 - .zuul.yaml | 105 ++- CONTRIBUTING.rst | 16 + README.rst | 7 +- contrib/fixleadingzeros.py | 127 ++++ contrib/zoneextractor.py | 12 +- designate/__init__.py | 3 +- designate/agent/handler.py | 24 +- designate/api/admin/controllers/root.py | 3 +- designate/api/middleware.py | 28 +- designate/api/service.py | 3 +- designate/api/v2/controllers/blacklists.py | 11 +- designate/api/v2/controllers/floatingips.py | 7 +- designate/api/v2/controllers/pools.py | 30 +- designate/api/v2/controllers/recordsets.py | 5 +- designate/api/v2/controllers/rest.py | 1 - designate/api/v2/controllers/tlds.py | 12 +- designate/api/v2/controllers/tsigkeys.py | 12 +- designate/api/v2/controllers/zones/__init__.py | 12 +- designate/api/v2/controllers/zones/nameservers.py | 4 +- .../api/v2/controllers/zones/tasks/abandon.py | 4 +- .../api/v2/controllers/zones/tasks/exports.py | 10 +- .../api/v2/controllers/zones/tasks/imports.py | 10 +- .../v2/controllers/zones/tasks/transfer_accepts.py | 8 +- .../controllers/zones/tasks/transfer_requests.py | 12 +- designate/api/v2/controllers/zones/tasks/xfr.py | 4 +- designate/backend/agent.py | 22 +- designate/backend/agent_backend/__init__.py | 2 +- designate/backend/agent_backend/impl_bind9.py | 10 +- .../backend/agent_backend/impl_denominator.py | 12 +- designate/backend/agent_backend/impl_djbdns.py | 43 +- designate/backend/agent_backend/impl_fake.py | 13 +- designate/backend/agent_backend/impl_gdnsd.py | 26 +- designate/backend/agent_backend/impl_knot2.py | 28 +- designate/backend/agent_backend/impl_msdns.py | 12 +- designate/backend/base.py | 6 +- designate/backend/impl_akamai.py | 6 +- designate/backend/impl_bind9.py | 4 +- designate/backend/impl_designate.py | 14 +- designate/backend/impl_dynect.py | 24 +- designate/backend/impl_fake.py | 5 +- designate/backend/impl_infoblox/__init__.py | 7 +- designate/backend/impl_infoblox/connector.py | 4 +- .../backend/impl_infoblox/object_manipulator.py | 17 +- designate/backend/impl_nsd4.py | 4 +- designate/backend/impl_powerdns/__init__.py | 6 +- .../versions/006_add_inherit_ttl_col.py | 6 +- .../versions/011_records_drop_designate_ids.py | 7 +- designate/central/service.py | 121 ++-- designate/cmd/api.py | 1 + designate/cmd/pool_manager.py | 10 +- designate/cmd/producer.py | 8 +- designate/cmd/worker.py | 8 +- designate/cmd/zone_manager.py | 12 +- designate/common/policies/service_status.py | 2 +- designate/context.py | 3 +- designate/coordination.py | 53 +- designate/dnsutils.py | 52 +- designate/exceptions.py | 4 + designate/hacking/checks.py | 14 - designate/locale/en_GB/LC_MESSAGES/designate.po | 44 +- designate/manage/akamai.py | 7 +- designate/manage/database.py | 4 - designate/manage/pool.py | 34 +- designate/manage/pool_manager_cache.py | 4 - designate/manage/powerdns.py | 8 - designate/manage/tlds.py | 10 +- designate/mdns/base.py | 3 +- designate/mdns/handler.py | 80 +-- designate/mdns/notify.py | 69 +- designate/mdns/rpcapi.py | 40 +- designate/metrics.py | 13 +- designate/metrics_client/noop.py | 5 +- designate/network_api/neutron.py | 9 +- designate/notification_handler/base.py | 11 +- designate/notifications.py | 15 +- designate/objects/__init__.py | 2 +- designate/objects/adapters/api_v2/base.py | 4 +- .../objects/adapters/api_v2/validation_error.py | 16 +- designate/objects/adapters/base.py | 101 ++- designate/objects/adapters/yaml/base.py | 10 +- designate/objects/base.py | 752 ++++++++------------- designate/objects/blacklist.py | 27 +- designate/objects/fields.py | 329 +++++++++ designate/objects/floating_ip.py | 68 +- designate/objects/pool.py | 72 +- designate/objects/pool_also_notify.py | 33 +- designate/objects/pool_attribute.py | 33 +- designate/objects/pool_manager_status.py | 47 +- designate/objects/pool_nameserver.py | 33 +- designate/objects/pool_ns_record.py | 38 +- designate/objects/pool_target.py | 46 +- designate/objects/pool_target_master.py | 33 +- designate/objects/pool_target_option.py | 32 +- designate/objects/quota.py | 15 +- designate/objects/record.py | 152 ++--- designate/objects/recordset.py | 126 +--- designate/objects/rrdata_a.py | 18 +- designate/objects/rrdata_aaaa.py | 18 +- designate/objects/rrdata_cname.py | 19 +- designate/objects/rrdata_mx.py | 28 +- designate/objects/rrdata_ns.py | 25 +- designate/objects/rrdata_ptr.py | 19 +- designate/objects/rrdata_soa.py | 74 +- designate/objects/rrdata_spf.py | 16 +- designate/objects/rrdata_srv.py | 51 +- designate/objects/rrdata_sshfp.py | 35 +- designate/objects/rrdata_txt.py | 18 +- designate/objects/server.py | 23 +- designate/objects/service_status.py | 58 +- designate/objects/tenant.py | 20 +- designate/objects/tld.py | 29 +- designate/objects/tsigkey.py | 72 +- designate/objects/validation_error.py | 20 +- designate/objects/zone.py | 203 ++---- designate/objects/zone_attribute.py | 33 +- designate/objects/zone_export.py | 61 +- designate/objects/zone_import.py | 53 +- designate/objects/zone_master.py | 74 +- designate/objects/zone_transfer_accept.py | 50 +- designate/objects/zone_transfer_request.py | 63 +- designate/plugin.py | 4 +- designate/policy.py | 9 +- designate/pool_manager/rpcapi.py | 11 +- designate/pool_manager/service.py | 170 ++--- designate/producer/service.py | 3 +- designate/producer/tasks.py | 55 +- designate/quota/__init__.py | 2 +- designate/rpc.py | 3 +- designate/scheduler/base.py | 3 +- designate/scheduler/filters/attribute_filter.py | 11 + designate/service.py | 74 +- designate/sink/__init__.py | 5 + designate/sink/service.py | 9 +- designate/sqlalchemy/utils.py | 3 +- designate/storage/__init__.py | 4 +- designate/storage/impl_sqlalchemy/__init__.py | 9 +- .../storage/impl_sqlalchemy/migrate_repo/utils.py | 4 +- .../versions/084_add_delayed_notify_column.py | 4 +- .../versions/100_unique_service_status.py | 47 ++ designate/utils.py | 14 +- designate/worker/processing.py | 19 +- designate/worker/service.py | 12 +- designate/worker/tasks/zone.py | 112 +-- devstack/designate_plugins/backend-pdns4 | 4 +- devstack/plugin.sh | 10 +- etc/designate/README-designate.conf.txt | 6 +- etc/designate/policy.yaml.sample | 2 +- lower-constraints.txt | 167 +++++ playbooks/designate-base/post.yaml | 4 + ...rvice_statuses-constraint-7a30eb78dc63b86f.yaml | 15 + .../notes/pool-listener-6689ffa50345ba6e.yaml | 15 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 68 +- releasenotes/source/queens.rst | 6 + requirements.txt | 20 +- roles/bind-logs-conf/defaults/main.yaml | 1 + roles/bind-logs-conf/tasks/main.yaml | 38 ++ setup.cfg | 6 - test-requirements.txt | 11 +- tools/pretty_tox.sh | 6 - tox.ini | 76 ++- 193 files changed, 3190 insertions(+), 3021 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b50415a..410955d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,2 +6,2 @@ Babel!=2.4.0,>=2.3.4 # BSD -eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT -Flask!=0.11,<1.0,>=0.10 # BSD +eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT +Flask!=0.11,>=0.10 # BSD @@ -9 +9 @@ greenlet>=0.4.10 # MIT -Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) +Jinja2>=2.10 # BSD License (3 clause) @@ -11 +11 @@ jsonschema<3.0.0,>=2.6.0 # MIT -keystoneauth1>=3.3.0 # Apache-2.0 +keystoneauth1>=3.4.0 # Apache-2.0 @@ -14,2 +14,2 @@ netaddr>=0.7.18 # BSD -oslo.config>=5.1.0 # Apache-2.0 -oslo.concurrency>=3.25.0 # Apache-2.0 +oslo.config>=5.2.0 # Apache-2.0 +oslo.concurrency>=3.26.0 # Apache-2.0 @@ -23,0 +24 @@ oslo.utils>=3.33.0 # Apache-2.0 +oslo.versionedobjects>=1.31.2 # Apache-2.0 @@ -29 +30 @@ python-designateclient>=2.7.0 # Apache-2.0 -python-neutronclient>=6.3.0 # Apache-2.0 +python-neutronclient>=6.7.0 # Apache-2.0 @@ -31 +32 @@ requests>=2.14.2 # Apache-2.0 -tenacity>=3.2.1 # Apache-2.0 +tenacity>=4.4.0 # Apache-2.0 @@ -37 +37,0 @@ suds-jurko>=0.6 # LGPLv3+ -setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL @@ -45 +45 @@ oslo.policy>=1.30.0 # Apache-2.0 -Werkzeug>=0.7 # BSD License +Werkzeug>=0.9 # BSD License diff --git a/test-requirements.txt b/test-requirements.txt index 4513330..237bfa3 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -9,0 +10 @@ mock>=2.0.0 # BSD +stestr>=2.0.0 # Apache-2.0 @@ -11,3 +12 @@ oslotest>=3.2.0 # Apache-2.0 -requests-mock>=1.1.0 # Apache-2.0 -sphinx!=1.6.6,>=1.6.2 # BSD -sphinxcontrib-httpdomain>=1.3.0 # BSD +requests-mock>=1.2.0 # Apache-2.0 @@ -15,2 +13,0 @@ testtools>=2.2.0 # MIT -sphinxcontrib-blockdiag>=1.5.4 # BSD -testrepository>=0.0.18 # Apache-2.0/BSD @@ -20 +16,0 @@ tempest>=17.1.0 # Apache-2.0 -reno>=2.5.0 # Apache-2.0 @@ -23 +18,0 @@ bandit>=1.1.0 # Apache-2.0 -os-api-ref>=1.4.0 # Apache-2.0 @@ -25 +19,0 @@ zake>=0.1.6 # Apache-2.0 -openstackdocstheme>=1.18.1 # Apache-2.0 @@ -26,0 +21 @@ doc8>=0.6.0 # Apache-2.0 +Pygments>=2.2.0 # BSD license
participants (1)
-
no-reply@openstack.org