summaryrefslogtreecommitdiff
path: root/designate/manage/pool.py
diff options
context:
space:
mode:
Diffstat (limited to 'designate/manage/pool.py')
-rw-r--r--designate/manage/pool.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/designate/manage/pool.py b/designate/manage/pool.py
index 7d11777c..57860608 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()