Hello,

your problem seems to be here :

1460 [MySyncTask-15] ERROR org.lsc.utils.JScriptEvaluator - Fail to compute
expression: srcBean.
getDatasetFirstValueById(“person”) on
id=cn=test.user,ou=Secure,ou=MIS,ou=People,dc=testld,dc=org
Reason: javax.script.ScriptException:
sun.org.mozilla.javascript.internal.EvaluatorException: illegal character
(<Unknown source>#5) in <Unknown source> at line number 5


either your expression in <propertiesBasedSyncOptions><mainIdentifier> is wrong or contains a typo ?
I have a working exemple from ldap to ldap here :
http://www-public.tem-tsp.eu/~procacci/dok/doku.php?id=docpublic:systemes:ldap:ldapolc#lsc_project_synchro
lsc.xml file:
http://www-public.tem-tsp.eu/~procacci/dok/lib/exe/fetch.php?media=docpublic:systemes:ldap:lsc.xml

good luck .

Le 18/04/2017 à 15:51, Robert Czipo a écrit :
Hello Everyone,

I posted here yesterday about Users being removed in my ldap to ldap sync, and didn't get a response. I'm trying to populate an empthy ldap from a populated one, and the Destination ldap user(s) are being removed. Can anyone help me out with this.

Thank You,
Robert

1248 [main] INFO o.a.d.a.l.c.s.CodecFactoryUtil - Registered pre-bundled
extended operation factory: 1.3.6.1.4.1.4203.1.11.3
1249 [main] INFO o.a.d.a.l.c.s.CodecFactoryUtil - Registered pre-bundled
extended operation factory: 1.3.6.1.4.1.1466.20037
1257 [main] INFO org.lsc.jndi.JndiServices - Connecting to LDAP server
ldap://ldap01.testld.org:389/ou=People,dc=testld,dc=org <http://ldap01.testld.org:389/ou=People,dc=testld,dc=org> as cn=Directory
Manager
1263 [main] INFO lsc.destination - Starting sync for MySyncTask
1416 [MySyncTask-15] DEBUG org.lsc.beans.BeanComparator - In object
"cn=Test User,ou=People,dc=testld,dc=org": List of attributes considered
for writing in destination: [mail, person, sn, cn, objectClass]
1417 [MySyncTask-15] DEBUG org.lsc.beans.BeanComparator - In object
"cn=Test User,ou=People,dc=testld,dc=org": Attribute "mail" is in FORCE
status
1417 [MySyncTask-15] DEBUG org.lsc.beans.BeanComparator - In object
"cn=Test User,ou=People,dc=testld,dc=org": Adding attribute "mail" with
values [[email protected] <mailto:[email protected]>]
1417 [MySyncTask-15] DEBUG org.lsc.beans.BeanComparator - In object
"cn=Test User,ou=People,dc=testld,dc=org": Attribute "person" is in FORCE
status

1460 [MySyncTask-15] ERROR org.lsc.utils.JScriptEvaluator - Fail to compute
expression: srcBean.getDatasetFirstValueById(“person”) on
id=cn=test.user,ou=Secure,ou=MIS,ou=People,dc=testld,dc=org
Reason: javax.script.ScriptException:
sun.org.mozilla.javascript.internal.EvaluatorException: illegal character
(<Unknown source>#5) in <Unknown source> at line number 5

1469 [MySyncTask-17] DEBUG org.lsc.utils.JScriptEvaluator -
javax.script.ScriptException:
sun.org.mozilla.javascript.internal.EvaluatorException: illegal character
(<Unknown source>#5) in <Unknown source> at line number 5
javax.script.ScriptException:
sun.org.mozilla.javascript.internal.EvaluatorException: illegal character
(<Unknown source>#5) in <Unknown source> at line number 5
at com.sun.script.javascript.RhinoScriptEngine.eval(Unknown Source)
~[na:1.6.0_17]
at com.sun.script.javascript.RhinoScriptEngine.eval(Unknown Source)
~[na:1.6.0_17]
        at javax.script.AbstractScriptEngine.eval(Unknown Source)
~[na:1.6.0_17]
        at
org.lsc.utils.JScriptEvaluator.instanceEval(JScriptEvaluator.java:222)
[lsc-core-2.1.3.jar:na]
        at
org.lsc.utils.JScriptEvaluator.evalToStringList(JScriptEvaluator.java:119)
[lsc-core-2.1.3.jar:na]
        at
org.lsc.utils.ScriptingEvaluator.evalToStringList(ScriptingEvaluator.java:136)
[lsc-core-2.1.3.jar:na]
        at
org.lsc.beans.BeanComparator.getValuesToSet(BeanComparator.java:602)
[lsc-core-2.1.3.jar:na]
        at
org.lsc.beans.BeanComparator.getUpdatedObject(BeanComparator.java:284)
[lsc-core-2.1.3.jar:na]


LSC.XML FILE

<?xml version="1.0" ?>
<lsc xmlns="http://lsc-project.org/XSD/lsc-core-2.1.xsd <http://lsc-project.org/XSD/lsc-core-2.1.xsd>" revision="0">
  <connections>
    <ldapConnection>
<name>src-ldap</name>
<url>ldap://ldap01.tst.org:389/dc=testld,dc=org <http://ldap01.tst.org:389/dc=testld,dc=org></url>
<username>cn=Directory Manager</username>
<password>test</password>
<authentication>SIMPLE</authentication>
<referral>IGNORE</referral>
<derefAliases>NEVER</derefAliases>
<version>VERSION_3</version>
<pageSize>-1</pageSize>
<factory>com.sun.jndi.ldap.LdapCtxFactory</factory>
<tlsActivated>false</tlsActivated>
<saslMutualAuthentication>false</saslMutualAuthentication>
    </ldapConnection>
    <ldapConnection>
<name>dst-ldap</name>
<url>ldap://ldaptest.tst.org:389/dc=testld,dc=org <http://ldaptest.tst.org:389/dc=testld,dc=org></url>
      <username>cn=SSSD
Admin,ou=Secure,ou=MIS,ou=Hidden,dc=testld,dc=org</username>
<password>test</password>
<authentication>SIMPLE</authentication>
<referral>IGNORE</referral>
<derefAliases>NEVER</derefAliases>
<version>VERSION_3</version>
<pageSize>-1</pageSize>
<factory>com.sun.jndi.ldap.LdapCtxFactory</factory>
<tlsActivated>false</tlsActivated>
<saslMutualAuthentication>false</saslMutualAuthentication>
    </ldapConnection>
  </connections>
  <audits/>
  <tasks>
    <task>
<name>MySyncTask</name>
<bean>org.lsc.beans.SimpleBean</bean>
      <ldapSourceService>
<name>MySyncTask-src</name>
        <connection reference="src-ldap"/>
<baseDn>dc=testld,dc=org</baseDn>
        <pivotAttributes>
<string>cn</string>
</pivotAttributes>
<fetchedAttributes>
<string>cn</string>
<string>sn</string>
<string>objectClass</string>
</fetchedAttributes>
<getAllFilter>(objectClass=top)</getAllFilter>
<getOneFilter>(&amp;(objectClass=top)(cn={cn}))</getOneFilter>
<cleanFilter>(&amp;(objectClass=top)(cn={cn}))</cleanFilter>
</ldapSourceService>
<ldapDestinationService>
<name>MySyncTask-dst</name>
        <connection reference="dst-ldap"/>
<baseDn>ou=Secure,ou=MIS,ou=People</baseDn>
        <pivotAttributes>
<string>cn</string>
</pivotAttributes>
<fetchedAttributes>
<string>cn</string>
<string>sn</string>
<string>objectClass</string>
</fetchedAttributes>
<getAllFilter>(objectClass=top)</getAllFilter>
<getOneFilter>(&amp;(objectClass=top)(cn={cn}))</getOneFilter>
</ldapDestinationService>
<propertiesBasedSyncOptions>
<mainIdentifier>"uid=" + srcBean.getDatasetFirstValueById("cn") +
",ou=Secure,ou=MIS,ou=People,dc=testld,dc=org"</mainIdentifier>
<defaultDelimiter>;</defaultDelimiter>
<defaultPolicy>KEEP</defaultPolicy>
        <dataset>
<name>objectClass</name>
<policy>KEEP</policy>
          <forceValues>
<string>"inetOrgPerson"</string>
<string>"inetuser"</string>
<string>"person"</string>
<string>"top"</string>
<string>"cn"</string>
          </forceValues>
<delimiter>,</delimiter>
        </dataset>
</propertiesBasedSyncOptions>
    </task>
  </tasks>
</lsc>

------------------------------------------------------------------------
UNFPA <http://www.unfpa.org/>

<https://www.facebook.com/UNFPA> <https://twitter.com/unfpa> <https://instagram.com/unfpa/> <https://www.linkedin.com/company/unfpa> <https://www.youtube.com/user/unfpa> <https://plus.google.com/+unfpa/posts> <http://visitor.r20.constantcontact.com/manage/optin?v=001-YNFZmXHhSP25d9kiBTi0ZxtEwaeIcM-UeLsaXPKYoHs5SAGE1WbNakIrfhkc_3wTTkXkKXbHJpBnXtbqkTATg_O174jFAyLQdNkQkPKQAk=&MERGE0=>


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

lsc-users mailing list
[email protected]
https://lists.lsc-project.org/cgi-bin/mailman/listinfo/lsc-users


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

lsc-users mailing list
[email protected]
https://lists.lsc-project.org/cgi-bin/mailman/listinfo/lsc-users

Reply via email to