diff --git a/install/tools/ipa-replica-manage b/install/tools/ipa-replica-manage index 449138bdf..242289108 100755 --- a/install/tools/ipa-replica-manage +++ b/install/tools/ipa-replica-manage @@ -334,16 +334,17 @@ def get_ruv(realm, host, dirman_passwd): sys.exit(0) servers = [] - for ruv in entries[0][1]['nsds50ruv']: - if ruv.startswith('{replicageneration'): - continue - data = re.match('\{replica (\d+) (ldap://.*:\d+)\}(\s+\w+\s+\w*){0,1}', ruv) - if data: - rid = data.group(1) - (scheme, netloc, path, params, query, fragment) = urlparse.urlparse(data.group(2)) - servers.append((netloc, rid)) - else: - print "unable to decode: %s" % ruv + for e in entries: + for ruv in e[1]['nsds50ruv']: + if ruv.startswith('{replicageneration'): + continue + data = re.match('\{replica (\d+) (ldap://.*:\d+)\}(\s+\w+\s+\w*){0,1}', ruv) + if data: + rid = data.group(1) + (scheme, netloc, path, params, query, fragment) = urlparse.urlparse(data.group(2)) + servers.append((netloc, rid)) + else: + print "unable to decode: %s" % ruv return servers