2015-01-19 10:19 GMT+01:00 <[email protected]>:

>
>  Hi Clement,
>
>
>
> I have done as per your suggestion but still it gives below error.
>
>
>
> Jan 19 14:46:12 - INFO  - Starting sync for adGroup
>
> Jan 19 14:46:13 - ERROR - Error while adding entry
> cn=demogrp1,dc=testrjil,dc=net in directory
> :javax.naming.NameAlreadyBoundException: [LDAP: error code 68 - 00000526:
> UpdErr: DSID-031A119B, problem 6005 (ENTRY_EXISTS), data 0
>
> ]; remaining name 'cn=demogrp1'
>
> Jan 19 14:46:13 - ERROR - Error while synchronizing ID
> cn=demogrp1,dc=testrjil,dc=net: java.lang.Exception: Technical problem
> while applying modifications to the destination
>
> # Mon Jan 19 14:46:13 IST 2015
>
> dn: cn=demogrp1,dc=testrjil,dc=net
>
> changetype: add
>
> sAMAccountName: demotestgrp1
>
> objectClass: group
>
> objectClass: top
>
>
>
> Jan 19 14:46:13 - ERROR - Error while adding entry
> cn=sqlgrp,dc=testrjil,dc=net in directory
> :javax.naming.NameAlreadyBoundException: [LDAP: error code 68 - 00000526:
> UpdErr: DSID-031A119B, problem 6005 (ENTRY_EXISTS), data 0
>
> ]; remaining name 'cn=sqlgrp'
>
> Jan 19 14:46:13 - ERROR - Error while synchronizing ID
> cn=sqlgrp,dc=testrjil,dc=net: java.lang.Exception: Technical problem while
> applying modifications to the destination
>
> # Mon Jan 19 14:46:13 IST 2015
>
> dn: cn=sqlgrp,dc=testrjil,dc=net
>
> changetype: add
>
> sAMAccountName: sqltestgrp
>
> objectClass: group
>
> objectClass: top
>
>
>
> Jan 19 14:46:13 - ERROR - All entries: 2, to modify entries: 2,
> successfully modified entries: 0, errors: 2
>
> Jan 19 14:46:13 - INFO  - Starting clean for adGroup
>
> Jan 19 14:46:13 - ERROR - Empty or non existant destination (no IDs found)
>
>
>
>
>
> [root@hardik-test-vm lsc]# vim sql-map-config.d/InetOrgPerson.xml
>
> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
>
> <!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "
> http://www.ibatis.com/dtd/sql-map-2.dtd";>
>
>
>
> <sqlMap namespace="InetOrgPerson">
>
>
>
>         <select id="getInetOrgPerson" resultClass="java.util.HashMap"
> parameterClass="java.util.Map">
>
>         Select
>
>                groupname,samaccountname
>
>         FROM group_info
>
>         WHERE groupname LIKE #groupname#
>
>
>
>         </select>
>
>
>
>         <select id="getInetOrgPersonClean" resultClass="java.util.HashMap"
> parameterClass="java.util.Map">
>
>                 Select
>
>                         groupname
>
>                 FROM group_info
>
>                 WHERE groupname LIKE #cn#
>
>         </select>
>
>
>
> And lsc is having below configuration.
>
>
>
> <databaseSourceService>
>
>         <name>databaseConnectionService</name>
>
>         <connection reference="mySQL" />
>
>         <requestNameForList>getInetOrgPersonList</requestNameForList>
>
>         <requestNameForObject>getInetOrgPerson</requestNameForObject>
>
>         <requestNameForClean>getInetOrgPersonClean</requestNameForClean>
>
>       </databaseSourceService>
>
>       <ldapDestinationService>
>
>           <name>testad-dst-service</name>
>
>           <connection reference="testAD" />
>
>             <baseDn>dc=testrjil,dc=net</baseDn>
>
>             <pivotAttributes>
>
>               <string>cn</string>
>
>             </pivotAttributes>
>
>             <fetchedAttributes>
>
>                <string>cn</string>
>
>                <string>sAMAccountName</string>
>
>                <string>objectClass</string>
>
>             </fetchedAttributes>
>
>
> <getAllFilter><![CDATA[(objectClass=inetOrgPerson)]]></getAllFilter>
>
>
> <getOneFilter><![CDATA[(&(objectClass=inetOrgPerson)(cn={cn}))]]></getOneFilter>
>
>       </ldapDestinationService>
>
>        <propertiesBasedSyncOptions>
>
>          <mainIdentifier>"cn=" +
> srcBean.getDatasetFirstValueById("groupname") +
> ",dc=testrjil,dc=net"</mainIdentifier>
>
>          <defaultDelimiter>;</defaultDelimiter>
>
>          <defaultPolicy>FORCE</defaultPolicy>
>
>
>
> Your help will be really appreciated.
>
>


You use the inetOrgPerson class in your LDAP filters, but you create
"group" object, so they are not found by the filters. Replace inetOrgPerson
byt group in getAllFilter and getOneFilter.


Clément.
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-users mailing list
[email protected]
http://lists.lsc-project.org/listinfo/lsc-users

Reply via email to