Pool update fails when zones exist
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Designate |
Fix Released
|
Undecided
|
Mark Goddard |
Bug Description
Seen on kolla-ansible deployed designate, current master (just prior to Victoria release).
# Steps to reproduce
* deploy designate
* update pools from pools.yaml
* create a zone
* update pools from same pools.yaml
# Expected result
Second pool update is a noop
# Actual result
Second pool update fails.
designate.
2020-09-30 14:39:02.738 70 ERROR designate Traceback (most recent call last):
2020-09-30 14:39:02.738 70 ERROR designate File "/usr/bin/
2020-09-30 14:39:02.738 70 ERROR designate sys.exit(main())
2020-09-30 14:39:02.738 70 ERROR designate File "/usr/lib/
2020-09-30 14:39:02.738 70 ERROR designate fn(*fn_args)
2020-09-30 14:39:02.738 70 ERROR designate File "/usr/lib/
2020-09-30 14:39:02.738 70 ERROR designate self._update_
2020-09-30 14:39:02.738 70 ERROR designate File "/usr/lib/
2020-09-30 14:39:02.738 70 ERROR designate zone)
2020-09-30 14:39:02.738 70 ERROR designate File "/usr/lib/
2020-09-30 14:39:02.738 70 ERROR designate increment_
2020-09-30 14:39:02.738 70 ERROR designate File "/usr/lib/
2020-09-30 14:39:02.738 70 ERROR designate return self.prepare(
2020-09-30 14:39:02.738 70 ERROR designate File "/usr/lib/
2020-09-30 14:39:02.738 70 ERROR designate transport_
2020-09-30 14:39:02.738 70 ERROR designate File "/usr/lib/
2020-09-30 14:39:02.738 70 ERROR designate transport_
2020-09-30 14:39:02.738 70 ERROR designate File "/usr/lib/
2020-09-30 14:39:02.738 70 ERROR designate transport_
2020-09-30 14:39:02.738 70 ERROR designate File "/usr/lib/
2020-09-30 14:39:02.738 70 ERROR designate raise result
2020-09-30 14:39:02.738 70 ERROR designate designate.
2020-09-30 14:39:02.738 70 ERROR designate oslo_db.
2020-09-30 14:39:02.738 70 ERROR designate [SQL: INSERT INTO zone_masters (id, version, created_at, host, port, zone_id) VALUES (%(id)s, %(version)s, %(created_at)s, %(host)s, %(port)s, %(zone_id)s)]
2020-09-30 14:39:02.738 70 ERROR designate [parameters: {'id': '80675457ccd644
Here is the pools.yaml I used:
- name: default-bind
id: a95091de-
description: Default BIND9 Pool
attributes: {}
ns_records:
- hostname: sample.
priority: 1
nameservers:
- host: 192.168.37.3
port: 53
- host: 192.168.37.4
port: 53
- host: 192.168.37.5
port: 53
targets:
- type: bind9
description: BIND9 Server 192.168.37.3
masters:
- host: 192.168.39.3
port: 5354
- host: 192.168.39.4
port: 5354
- host: 192.168.39.5
port: 5354
options:
host: 192.168.37.3
port: 53
rndc_host: 192.168.37.3
rndc_port: 953
- type: bind9
description: BIND9 Server 192.168.37.4
masters:
- host: 192.168.39.3
port: 5354
- host: 192.168.39.4
port: 5354
- host: 192.168.39.5
port: 5354
options:
host: 192.168.37.4
port: 53
rndc_host: 192.168.37.4
rndc_port: 953
- type: bind9
description: BIND9 Server 192.168.37.5
masters:
- host: 192.168.39.3
port: 5354
- host: 192.168.39.4
port: 5354
- host: 192.168.39.5
port: 5354
options:
host: 192.168.37.5
port: 53
rndc_host: 192.168.37.5
rndc_port: 953
From RDO
designate= =10.1.0. dev63 designateclient ==4.1.0
python-