From dfa135e6069f9cb7f158d4540b530b137887932f Mon Sep 17 00:00:00 2001 From: Martin Kosek Date: Fri, 11 Oct 2013 09:40:45 +0200 Subject: Winsync re-initialize should not run memberOf fixup task Change re-initialize command to consider memberOf fixup task only for non-winsync replication agreements. https://fedorahosted.org/freeipa/ticket/3854 --- install/tools/ipa-replica-manage | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'install') diff --git a/install/tools/ipa-replica-manage b/install/tools/ipa-replica-manage index 45b915c6..8e0948ec 100755 --- a/install/tools/ipa-replica-manage +++ b/install/tools/ipa-replica-manage @@ -862,11 +862,12 @@ def re_initialize(realm, thishost, fromhost, dirman_passwd, nolookup=False): repl.initialize_replication(agreement.dn, repl.conn) repl.wait_for_repl_init(repl.conn, agreement.dn) - # If the agreement doesn't have nsDS5ReplicatedAttributeListTotal it means - # we did not replicate memberOf, do so now. - if not agreement.single_value('nsDS5ReplicatedAttributeListTotal', None): - ds = dsinstance.DsInstance(realm_name = realm, dm_password = dirman_passwd) - ds.init_memberof() + # If the agreement doesn't have nsDS5ReplicatedAttributeListTotal it means + # we did not replicate memberOf, do so now. + if not agreement.single_value('nsDS5ReplicatedAttributeListTotal', None): + ds = dsinstance.DsInstance(realm_name = realm, dm_password = dirman_passwd) + ds.ldapi = os.getegid() == 0 + ds.init_memberof() def force_sync(realm, thishost, fromhost, dirman_passwd, nolookup=False): -- cgit