summaryrefslogtreecommitdiffstats
path: root/install/tools/ipa-replica-manage
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2012-11-06 17:31:11 -0500
committerMartin Kosek <mkosek@redhat.com>2012-11-07 10:01:04 +0100
commit23cfc9bd1116f6bb81f1e5cb01aa92685deb811e (patch)
tree9a28ed4c0960f098f68a8bcfcc1a9bbacdc67ed9 /install/tools/ipa-replica-manage
parenta00109585684fac520c48188298b75df816fbd23 (diff)
downloadfreeipa-23cfc9bd1116f6bb81f1e5cb01aa92685deb811e.tar.gz
freeipa-23cfc9bd1116f6bb81f1e5cb01aa92685deb811e.tar.xz
freeipa-23cfc9bd1116f6bb81f1e5cb01aa92685deb811e.zip
Handle the case where there are no replicas with list-ruv
This assumed that at least was returned by LDAP. This is not the case if no replicas have ever been created. https://fedorahosted.org/freeipa/ticket/3229
Diffstat (limited to 'install/tools/ipa-replica-manage')
-rwxr-xr-xinstall/tools/ipa-replica-manage21
1 files changed, 11 insertions, 10 deletions
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