]> git-server-git.apps.pok.os.sepia.ceph.com Git - teuthology.git/commitdiff
ceph: don't skip monitor ports
authorSage Weil <sage@newdream.net>
Fri, 6 Jan 2012 21:36:54 +0000 (13:36 -0800)
committerSage Weil <sage@newdream.net>
Fri, 6 Jan 2012 21:36:54 +0000 (13:36 -0800)
We can use the same port multiple times if they are on a different hosts.

teuthology/misc.py

index 720b115fc3204d3627fbfbaec439525554437b67..00c674f5e2425aec56b02bf1694506c02de9ab61 100644 (file)
@@ -66,14 +66,19 @@ def feed_many_stdins_and_close(fp, processes):
 
 def get_mons(roles, ips):
     mons = {}
+    mon_ports = {}
     mon_id = 0
     for idx, roles in enumerate(roles):
         for role in roles:
             if not role.startswith('mon.'):
                 continue
+            if ips[idx] not in mon_ports:
+                mon_ports[ips[idx]] = 6789
+            else:
+                mon_ports[ips[idx]] += 1
             addr = '{ip}:{port}'.format(
                 ip=ips[idx],
-                port=6789+mon_id,
+                port=mon_ports[ips[idx]],
                 )
             mon_id += 1
             mons[role] = addr