diff options
author | JR Aquino <jr.aquino@citrix.com> | 2011-09-16 10:23:02 -0700 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2011-11-14 05:30:06 -0500 |
commit | 714b0d11ec5e6d756739bfca2cdf3bad31979615 (patch) | |
tree | dab64b1bd3cc2826c209c861e3b8fac38901584f /ipaserver/install/dsinstance.py | |
parent | 20ad8fe1ba9b4a0f8ca9e365ac782895f6698c71 (diff) | |
download | freeipa.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.py | 6 |
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"] |