Issue #35 has been updated by Jonathan Clarke.
Target version changed from 1.1.0 to 1.1.1
Since there is a workaround for this issue, retargeting for 1.1.1.
Just a reminder: the workaround is using a "OR" operator in broken filters,
such as:
<pre>
lsc.tasks.inetOrgPerson.srcService.pivotAttrs = sAMAccountName
lsc.tasks.inetOrgPerson.srcService.filterId =
(&(objectClass=user)(|(sAMAccountName={samaccountname})(sAMAccountName={uid})))
lsc.tasks.inetOrgPerson.dstService.pivotAttrs = uid
lsc.tasks.inetOrgPerson.dstService.filterId =
(&(objectClass=inetOrgPerson)(|(uid={samaccountname})(uid={uid})))
</pre>
----------------------------------------
Bug #35: Cannot use different pivotAttrs between source and destination
http://tools.lsc-project.org/issues/show/35
Author: Cl?ment Oudot
Status: Assigned
Priority: High
Assigned to: Jonathan Clarke
Category: Core
Target version: 1.1.1
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.lsc-project.org/pipermail/lsc-dev/attachments/20090601/59966f44/attachment.htm>