Hi Cl?ment, Cl?ment OUDOT a ?crit : > Hello, > > In my directory I have user accounts with child entries (for example eSSO > stored accounts). And when using LSC and the clean otpion (-c all), I > raise an error : > > Error while modifying directory on entry uid=p0076,ou=users / null > javax.naming.ContextNotEmptyException: [LDAP: error code 66 - subordinate > object s must be deleted > first]; remaining name 'uid=p0076,ou=users' > at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3020) > at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2931) > at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2737) > at com.sun.jndi.ldap.LdapCtx.c_destroySubcontext(LdapCtx.java:826) > at > com.sun.jndi.toolkit.ctx.ComponentContext.p_destroySubcontext(Compone > ntContext.java:653) > at > com.sun.jndi.toolkit.ctx.PartialCompositeContext.destroySubcontext(Pa > > rtialCompositeContext.java:336) > at > javax.naming.InitialContext.destroySubcontext(InitialContext.java:419 > ) > at org.interldap.lsc.jndi.JndiServices.apply(JndiServices.java:377) > at > org.interldap.lsc.AbstractSynchronize.cleanLdap2Ldap(AbstractSynchron > ize.java:216) > at > org.interldap.lsc.SimpleSynchronize.launchCleanTask(SimpleSynchronize > .java:200) > at > org.interldap.lsc.SimpleSynchronize.launch(SimpleSynchronize.java:149 > ) > at org.interldap.lsc.Launcher.run(Launcher.java:103) > at org.interldap.lsc.Launcher.main(Launcher.java:95) > > Is it possible to force recursive deletion in LSC?
You may find the "FullDNJndiDstService" JNDI provider useful for this. It is a provider similar to the usual SimpleJndiDstService, but that is based on full DNs. It sorts DNs by length during the clean phase, so will delete them from the leaves inwards. Unfortunately, this JndiService is currently undocumented (it's quite a new feature). Hope this helps, Jonathan -- -------------------------------------------------------------- Jonathan CLARKE - jonathan at phillipoux.net 4 avenue d'Epremesnil, 78400 Chatou, France Mobile: +33 (0)6 99 60 03 10 -------------------------------------------------------------- Ldap Synchronization Connector (LSC) - http://lsc-project.org --------------------------------------------------------------

