Le 31 mai 2010 10:51, Romain <[email protected]> a écrit :
> Le 31/05/2010 10:43, Clément OUDOT a écrit :
>>
>> Le 31 mai 2010 10:40, Romain<[email protected]>  a écrit :
>>
>>>
>>> Le 31/05/2010 10:27, Clément OUDOT a écrit :
>>>
>>>>
>>>> Le 31 mai 2010 10:23, Romain<[email protected]>    a écrit :
>>>>
>>>>
>>>>>
>>>>> Hello,
>>>>>
>>>>> I have succedded to sync Group, and the member of this group, but i
>>>>> have
>>>>> no
>>>>> an error. Indeed, for exemple, i add an user member of a group (or i
>>>>> delete). So after this change, i launch the sync with the AD. But i
>>>>> have
>>>>> an
>>>>> error when i tried to modify.
>>>>>
>>>>> Here is my error
>>>>> ---------------------
>>>>> mai 31 10:19:50 - ERROR - Error while modifying entry
>>>>> CN=Ingenierie,ou=Services in directory
>>>>> :javax.naming.NameAlreadyBoundException: [LDAP: error code 68 -
>>>>> 00000528:
>>>>> UpdErr: DSID-031A0F4B, problem 6005 (ENTRY_EXISTS), data 0
>>>>> ]; remaining name 'CN=Ingenierie,ou=Services'
>>>>> mai 31 10:19:50 - ERROR - Error while synchronizing ID
>>>>> CN=Ingenierie,ou=Services: java.lang.Exception: Technical problem while
>>>>> applying modifications to directory
>>>>> dn: CN=Ingenierie,ou=Services,dc=nomotech,dc=local
>>>>> changetype: modify
>>>>> replace: member
>>>>> member: CN=Matteo Vivier,OU=Utilisateurs,DC=nomotech,DC=local
>>>>> -
>>>>> replace: objectClass
>>>>> objectClass: group
>>>>> --------------------------
>>>>>
>>>>>
>>>>>
>>>>
>>>> I think objectClass should not be replaced. Set objectClass value in
>>>> create_value only.
>>>>
>>>> Clément.
>>>>
>>>>
>>>>
>>>>
>>>
>>> Here is my Syncoptions for group
>>> -------------------
>>> lsc.syncoptions.group =
>>> org.lsc.beans.syncoptions.PropertiesBasedSyncOptions
>>> lsc.syncoptions.group.default.action = F
>>> lsc.syncoptions.group.objectClass.force_value = "top";"group"
>>> lsc.syncoptions.group.default.delimiter = $
>>> lsc.syncoptions.group.member.force_value = \
>>>    var umembers = \
>>>        srcBean.getAttributeValuesById("uniqueMember").toArray() ; \
>>>    for (var i=0; i<umembers.length; i++ ) { \
>>>        try { \
>>>            umembers[i] = ldap.attribute(ldap.list( "ou=Utilisateurs", \
>>>                "(sAMAccountName=" \
>>>                    + (srcLdap.attribute(umembers[i], 'uid').get(0) \
>>>                    + ")" \
>>>                )).get(0), 'distinguishedname').get(0) \
>>>        } catch (e) { \
>>>            umembers[i]=null \
>>>        } \
>>>    } \
>>>    var members = new Array(); \
>>>    var j=0; \
>>>    for (var i=0; i<umembers.length; i++) { \
>>>        if (umembers[i]!=null) members[j++]=umembers[i] \
>>>    } \
>>>    members
>>> ---------------------
>>> So initialy, this line is like that :
>>> lsc.syncoptions.group.objectClass.force_value = "top";"group"
>>> But i have replace force_value by create_value, like that :
>>> lsc.syncoptions.group.objectClass.create_value = "top";"group"
>>>
>>> But i have always an error, like that
>>> -----------------------
>>> mai 31 10:39:27 - ERROR - Error while modifying entry
>>> CN=Ingenierie,ou=Services in directory
>>> :javax.naming.NameAlreadyBoundException: [LDAP: error code 68 - 00000528:
>>> UpdErr: DSID-031A0F4B, problem 6005 (ENTRY_EXISTS), data 0
>>> ]; remaining name 'CN=Ingenierie,ou=Services'
>>> mai 31 10:39:27 - ERROR - Error while synchronizing ID
>>> CN=Ingenierie,ou=Services: java.lang.Exception: Technical problem while
>>> applying modifications to directory
>>> dn: CN=Ingenierie,ou=Services,dc=nomotech,dc=local
>>> changetype: modify
>>> replace: member
>>> member: CN=Matteo Vivier,OU=Utilisateurs,DC=nomotech,DC=local
>>> -
>>> replace: objectClass
>>> objectClass: groupOfUniqueNames
>>> objectClass: top
>>> --------------------
>>> Its not completely the same.
>>>
>>>
>>
>> Try
>>
>> lsc.syncoptions.group.default.action = K
>> lsc.syncoptions.group.objectClass.create_value = "top";"group"
>>
>>
>>
>
> So I have tried, but in my exemple, i have to groups, and i have modify
> members for only one. And when i launch the sync with the new configuration,
> my group who i have modify member do not displayed, and i have no
> modification in my AD.
> -----------------------
> mai 31 10:47:58 - ERROR - Error while modifying entry
> CN=Ingenierie,ou=Services in directory
> :javax.naming.NameAlreadyBoundException: [LDAP: error code 68 - 00000528:
> UpdErr: DSID-031A0F4B, problem 6005 (ENTRY_EXISTS), data 0
> ]; remaining name 'CN=Ingenierie,ou=Services'
> mai 31 10:47:58 - ERROR - Error while synchronizing ID
> CN=Ingenierie,ou=Services: java.lang.Exception: Technical problem while
> applying modifications to directory
> dn: CN=Ingenierie,ou=Services,dc=nomotech,dc=local
> changetype: modify
> add: member
> member: CN=Matteo Vivier,OU=Utilisateurs,DC=nomotech,DC=local
>
> mai 31 10:47:58 - ERROR - All entries: 2, to modify entries: 1, modified
> entries: 0, errors: 1
> -----------------------------------
> So this group are not modify.


This is strange, because the LDIF output says your are doing a
modification, but the AD error (68 - ALREADY EXISTS) should correspond
to an add and not a modification...

Could you maybe trap network packets to see what is the real LDAP
request done? You can use wireshark to do this.

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