diff --git a/ansible/group_vars/all.yml b/ansible/group_vars/all.yml index d31fc2e106e8531dbece55111b3b8cc583ae6a95..dc73795ab6ad2d9e57715382e25c247f82665478 100644 --- a/ansible/group_vars/all.yml +++ b/ansible/group_vars/all.yml @@ -880,8 +880,8 @@ designate_backend: "bind9" designate_ns_record: "sample.openstack.org" designate_backend_external: "no" designate_backend_external_bind9_nameservers: "" -# Valid options are [ '', redis, etcd ] -designate_coordination_backend: "{{ 'redis' if enable_redis|bool else 'etcd' if enable_etcd|bool else '' }}" +# Valid options are [ '', redis ] +designate_coordination_backend: "{{ 'redis' if enable_redis|bool else '' }}" ####################### # Neutron options diff --git a/ansible/roles/designate/templates/designate.conf.j2 b/ansible/roles/designate/templates/designate.conf.j2 index a2283029e9373c3f6a0a02d0076e3fcb0664fe7c..5e6cc08fb5122c46378ce1db14d1d9ef9e806f28 100644 --- a/ansible/roles/designate/templates/designate.conf.j2 +++ b/ansible/roles/designate/templates/designate.conf.j2 @@ -103,10 +103,8 @@ policy_file = {{ designate_policy_file }} [coordination] {% if designate_coordination_backend == 'redis' %} backend_url = {{ redis_connection_string }} -{% elif designate_coordination_backend == 'etcd' %} -# NOTE(yoctozepto): etcd-compatible tooz drivers do not support multiple endpoints here (verified in Stein, Train) -# NOTE(yoctozepto): we must use etcd3gw (aka etcd3+http) due to issues with alternative (etcd3) and eventlet (as used by designate) -# see https://bugs.launchpad.net/kolla-ansible/+bug/1854932 -# and https://review.opendev.org/466098 for details -backend_url = etcd3+http://{{ 'api' | kolla_address(groups['etcd'][0]) | put_address_in_context('url') }}:{{ etcd_client_port }} {% endif %} +{# + NOTE(yoctozepto): etcd is not supported due to lack of group membership + support via tooz, see https://launchpad.net/bugs/1872205 +#} diff --git a/doc/source/reference/networking/designate-guide.rst b/doc/source/reference/networking/designate-guide.rst index acac51a0624708b1529566ebcf8deb63eacc9352..da427d2a2022e29c667f70f524e352dc43857db4 100644 --- a/doc/source/reference/networking/designate-guide.rst +++ b/doc/source/reference/networking/designate-guide.rst @@ -39,10 +39,11 @@ Configure Designate options in ``/etc/kolla/globals.yml`` .. important:: - If multiple nodes are assigned to be Designate workers then you must - enable a supported coordination backend, currently either 'redis' or - 'etcd'. The backend choice can be overridden by the - ``designate_coordination_backend`` variable. + If multiple nodes are assigned to be Designate workers, then you must + enable a supported coordination backend, currently only ``redis`` + is supported. The backend choice can be overridden via the + ``designate_coordination_backend`` variable. It defaults to ``redis`` + when ``redis`` is enabled (``enable_redis`` is set to ``yes``). The following additional variables are required depending on which backend you intend to use: diff --git a/etc/kolla/globals.yml b/etc/kolla/globals.yml index 55c2b1cb01700672555b09918dea207885c3ef32..b6100a578a40ffc7ce07112e6742cead8920a33c 100644 --- a/etc/kolla/globals.yml +++ b/etc/kolla/globals.yml @@ -499,8 +499,8 @@ # Valid options are [ bind9 ] #designate_backend: "bind9" #designate_ns_record: "sample.openstack.org" -# Valid options are [ '', redis, etcd ] -#designate_coordination_backend: "{{ 'redis' if enable_redis|bool else 'etcd' if enable_etcd|bool else '' }}" +# Valid options are [ '', redis ] +#designate_coordination_backend: "{{ 'redis' if enable_redis|bool else '' }}" ######################## # Nova - Compute Options diff --git a/releasenotes/notes/bug-1872205-2eb7e57e0a334fb7.yaml b/releasenotes/notes/bug-1872205-2eb7e57e0a334fb7.yaml new file mode 100644 index 0000000000000000000000000000000000000000..11e6874a5fe512724be166f0d20590c1d403e76c --- /dev/null +++ b/releasenotes/notes/bug-1872205-2eb7e57e0a334fb7.yaml @@ -0,0 +1,7 @@ +--- +fixes: + - | + Fixes ``designate-worker`` not to use ``etcd`` as its coordination backend + because it is not supported by Designate (no group membership support + available via tooz). + `LP#1872205 <https://launchpad.net/bugs/1872205>`__