Issue #35 has been updated by Clément OUDOT. Status changed from Feedback to Assigned Assigned to changed from Clément OUDOT to Sébastien Bahloul % Done changed from 0 to 50
> By the way, it works with ldapSourceService. I will investigate a little more. The other main difference I see between ldapSourceService and asyncLdapSourceService for the clean phase, is that the searches on the source directory are done on the main search base in ldapSourceService and on the entry in asyncLdapSourceService. So the bug is here: in asyncLdapSourceService, the search must not be done on the entry for the clean phase, but on the base search. I looked into the code, but I do not find where fix this behavior. Sébastien, I need you :) ---------------------------------------- Bug #35: Cannot use different pivotAttrs between source and destination http://tools.lsc-project.org/issues/35 Author: Clément OUDOT Status: Assigned Priority: High Assigned to: Sébastien Bahloul Category: Core Target version: 2.0 Problem in version: Hello, This configuration fails: <pre> lsc.tasks.user.dstService = org.lsc.jndi.SimpleJndiDstService lsc.tasks.user.dstService.attrs = uid cn sn givenName mail telephoneNumber sAMAccountName userPrincipalName userAccountControl unicodePwd displayName objectClass lsc.tasks.user.dstService.baseDn = ou=users lsc.tasks.user.dstService.filterAll = (objectClass=user) lsc.tasks.user.dstService.filterId = (&(objectClass=user)(sAMAccountName={loginname})) lsc.tasks.user.dstService.pivotAttrs = samaccountname lsc.tasks.user.srcService = org.lsc.jndi.SimpleJndiSrcService lsc.tasks.user.srcService.attrs = uid cn mail telephoneNumber loginName lsc.tasks.user.srcService.baseDn = ou=People lsc.tasks.user.srcService.filterAll = (objectClass=Person) lsc.tasks.user.srcService.filterId = (&(objectClass=Person)(loginName={samaccountname})) lsc.tasks.user.srcService.pivotAttrs = loginname </pre> LSC shows errors as: <pre> [java] 212 [main] ERROR org.lsc.AbstractSynchronize.synchronize2Ldap(AbstractSynchronize.java:303) - Unable to get object for id=uid=1A5AF9F102F8DB315D776F,ou=People,o=linagora=null [java] 219 [main] ERROR org.lsc.AbstractSynchronize.synchronize2Ldap(AbstractSynchronize.java:303) - Unable to get object for id=uid=1A5AF9F102F8DB315D776E,ou=People,o=linagora=null </pre> And OpenLDAP (source) shows: <pre> conn=21 op=33 SRCH base="ou=People,o=linagora" scope=2 deref=0 filter="(&(objectClass=Person)(loginName={samaccountname}))" conn=21 op=33 SRCH attr=uid cn mail telephonenumber loginname <= bdb_equality_candidates: (loginName) not indexed conn=21 op=33 SEARCH RESULT tag=101 err=0 nentries=0 text= </pre> The synchronization works great with "uid" as source and destination pivotAttrs -- You have received this notification because you have either subscribed to it, or are involved in it. To change your notification preferences, please click here: http://tools.lsc-project.org/my/account
_______________________________________________________________ Ldap Synchronization Connector (LSC) - http://lsc-project.org lsc-dev mailing list [email protected] http://lists.lsc-project.org/listinfo/lsc-dev

