summaryrefslogtreecommitdiffstats
path: root/ipaserver/install/dsinstance.py
diff options
context:
space:
mode:
authorJR Aquino <jr.aquino@citrix.com>2011-09-16 10:23:02 -0700
committerRob Crittenden <rcritten@redhat.com>2011-11-14 05:30:06 -0500
commit714b0d11ec5e6d756739bfca2cdf3bad31979615 (patch)
treedab64b1bd3cc2826c209c861e3b8fac38901584f /ipaserver/install/dsinstance.py
parent20ad8fe1ba9b4a0f8ca9e365ac782895f6698c71 (diff)
downloadfreeipa.git-714b0d11ec5e6d756739bfca2cdf3bad31979615.tar.gz
freeipa.git-714b0d11ec5e6d756739bfca2cdf3bad31979615.tar.xz
freeipa.git-714b0d11ec5e6d756739bfca2cdf3bad31979615.zip
Replication: Adjust replica installation to omit processing memberof computations
https://fedorahosted.org/freeipa/ticket/1794 If the master does not yet support the total update list feature we still run the memberof fixup task and not fail to replicate due to the new attribute not being settable. Jointly-developed-with: Simo Sorce <ssorce@redhat.com> Jointly-developed-with: Nathank Kinder <nkinder@redhat.com>
Diffstat (limited to 'ipaserver/install/dsinstance.py')
-rw-r--r--ipaserver/install/dsinstance.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/ipaserver/install/dsinstance.py b/ipaserver/install/dsinstance.py
index 15de54e9..c1b6531a 100644
--- a/ipaserver/install/dsinstance.py
+++ b/ipaserver/install/dsinstance.py
@@ -149,6 +149,7 @@ class DsInstance(service.Service):
self.idmax = None
self.subject_base = None
self.open_ports = []
+ self.run_init_memberof = True
if realm_name:
self.suffix = util.realm_to_suffix(self.realm_name)
self.__setup_sub_dict()
@@ -275,6 +276,7 @@ class DsInstance(service.Service):
repl.setup_replication(self.master_fqdn,
r_binddn="cn=Directory Manager",
r_bindpw=self.dm_password)
+ self.run_init_memberof = repl.needs_memberof_fixup()
def __enable(self):
self.backup_state("enabled", self.is_enabled())
@@ -413,6 +415,10 @@ class DsInstance(service.Service):
self._ldap_mod("memberof-conf.ldif")
def init_memberof(self):
+
+ if not self.run_init_memberof:
+ return
+
self._ldap_mod("memberof-task.ldif", self.sub_dict)
# Note, keep dn in sync with dn in install/share/memberof-task.ldif
dn = "cn=IPA install %s,cn=memberof task,cn=tasks,cn=config" % self.sub_dict["TIME"]