diff options
Diffstat (limited to 'designate/manage/pool.py')
-rw-r--r-- | designate/manage/pool.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/designate/manage/pool.py b/designate/manage/pool.py index 063fa1e8..5d845659 100644 --- a/designate/manage/pool.py +++ b/designate/manage/pool.py @@ -51,8 +51,13 @@ class PoolCommands(base.Commands): masters = [] for target in pool.targets: for master in target.get("masters", []): - masters.append({'host': master['host'], - 'port': master['port']}) + master = {'host': master['host'], 'port': master['port']} + found = False + for existing_master in masters: + if master == existing_master: + found = True + if not found: + masters.append(master) return masters policy.init() |