By: Prabhu R user 22 Jun 2015 at 5:45 a.m. CDT

5 Responses
Prabhu R gravatar
During "Cache Refresh" process from our organization AD to gluu LDAP, I get following error, 2015-06-22 10:31:22,024 ERROR [gluu.oxtrust.ldap.cache.service.CacheRefreshTimer] (pool-5-thread-7) Failed to 'add' person '@!EEC7.2AB9.A031.93F7!0001!D39C.D02F!0000!48E6.D5C1' org.gluu.site.ldap.persistence.exception.EntryPersistenceException: Failed to persist entry: inum=@!EEC7.2AB9.A031.93F7!0001!D39C.D02F!0000!48E6.D5C1,ou=people,o=@!EEC7.2AB9.A031.93F7!0001!D39C.D02F,o=gluu at org.gluu.site.ldap.persistence.LdapEntryManager.persist(LdapEntryManager.java:94) at org.gluu.site.ldap.persistence.AbstractEntryManager.persist(AbstractEntryManager.java:100) at org.gluu.oxtrust.ldap.service.PersonService.addPerson(PersonService.java:81) at sun.reflect.GeneratedMethodAccessor1224.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.jboss.seam.util.Reflections.invoke(Reflections.java:22) at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:32) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56) at org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:28) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:79) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107) at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:196) at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:114) at org.gluu.oxtrust.ldap.service.PersonService_$$_javassist_seam_10.addPerson(PersonService_$$_javassist_seam_10.java) at org.gluu.oxtrust.ldap.cache.service.CacheRefreshTimer.updateTargetEntryViaCopy(CacheRefreshTimer.java:652) at org.gluu.oxtrust.ldap.cache.service.CacheRefreshTimer.updateTargetEntriesViaCopy(CacheRefreshTimer.java:541) at org.gluu.oxtrust.ldap.cache.service.CacheRefreshTimer.detectChangedEntries(CacheRefreshTimer.java:364) at org.gluu.oxtrust.ldap.cache.service.CacheRefreshTimer.processImpl(CacheRefreshTimer.java:256) at org.gluu.oxtrust.ldap.cache.service.CacheRefreshTimer.process(CacheRefreshTimer.java:172) at sun.reflect.GeneratedMethodAccessor1228.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.jboss.seam.util.Reflections.invoke(Reflections.java:22) at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:32) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56) at org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:28) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:79) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) at org.jboss.seam.async.AsynchronousInterceptor.aroundInvoke(AsynchronousInterceptor.java:52) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107) at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:196) at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:114) at org.gluu.oxtrust.ldap.cache.service.CacheRefreshTimer_$$_javassist_seam_35.process(CacheRefreshTimer_$$_javassist_seam_35.java) at sun.reflect.GeneratedMethodAccessor1227.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.jboss.seam.util.Reflections.invoke(Reflections.java:22) at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:144) at org.jboss.seam.Component.callComponentMethod(Component.java:2313) at org.jboss.seam.core.Events.raiseEvent(Events.java:85) at org.jboss.seam.async.AsynchronousEvent$1.process(AsynchronousEvent.java:33) at org.jboss.seam.async.Asynchronous$ContextualAsynchronousRequest.run(Asynchronous.java:80) at org.jboss.seam.async.AsynchronousEvent.execute(AsynchronousEvent.java:27) at org.jboss.seam.async.ThreadPoolDispatcher$RunnableAsynchronous.run(ThreadPoolDispatcher.java:142) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Caused by: Connection exception (LDAP config error: schema violation contact LDAP admin.: Entry inum=@!EEC7.2AB9.A031.93F7!0001!D39C.D02F!0000!48E6.D5C1,ou=people,o=@!EEC7.2AB9.A031.93F7!0001!D39C.D02F,o=gluu violates the Directory Server schema configuration because it is missing attribute sn which is required by objectclass person) at org.gluu.site.ldap.OperationsFacade.addEntry(OperationsFacade.java:305) at org.gluu.site.ldap.persistence.LdapEntryManager.persist(LdapEntryManager.java:89) ... 59 more I understand attribute **sn** in missing somewhere, But NOT sure where it is missed. My Configuration of Attributes in **Cache Refresh** as follows, ----------- Customer Backend Key Attributes ---------------- Key Attribute ===> cn Object Class ===> person Source Attribute ===> cn mail sAMAccountName sn ----------- Customer Backend Key Attributes ---------------- ----------- Attributes mapping ----------------- source ==> samaccountname = destination ==> uid ----------- Attributes mapping ----------------- Where I missed "sn"?

By Mohib Zico staff 22 Jun 2015 at 5:55 a.m. CDT

Mohib Zico gravatar
You can try to specify 'Custom LDAP filter'. Use `sn=*` there and see how it goes.

By Prabhu R user 22 Jun 2015 at 6 a.m. CDT

Prabhu R gravatar
Thanks.. It worked to avoid that error.. But, 2015-06-22 10:58:14,652 ERROR [gluu.oxtrust.ldap.cache.service.CacheRefreshTimer] (pool-5-thread-3) Failed to remove person entry with inum '@!EEC7.2AB9.A031.93F7!0001!D39C.D02F!0000!655B.3E18' and DN: inum=@!EEC7.2AB9.A031.93F7!0001!D39C.D02F!0000!655B.3E18,ou=people,o=@!EEC7.2AB9.A031.93F7!0001!D39C.D02F,o=gluu org.gluu.site.ldap.persistence.exception.EntryPersistenceException: Failed to remove entry: inum=@!EEC7.2AB9.A031.93F7!0001!D39C.D02F!0000!655B.3E18,ou=people,o=@!EEC7.2AB9.A031.93F7!0001!D39C.D02F,o=gluu at org.gluu.site.ldap.persistence.LdapEntryManager.remove(LdapEntryManager.java:197) at org.gluu.site.ldap.persistence.AbstractEntryManager.remove(AbstractEntryManager.java:315) at org.gluu.oxtrust.ldap.cache.service.CacheRefreshTimer.removeTargetEntries(CacheRefreshTimer.java:702) at org.gluu.oxtrust.ldap.cache.service.CacheRefreshTimer.detectChangedEntries(CacheRefreshTimer.java:406) at org.gluu.oxtrust.ldap.cache.service.CacheRefreshTimer.processImpl(CacheRefreshTimer.java:256) at org.gluu.oxtrust.ldap.cache.service.CacheRefreshTimer.process(CacheRefreshTimer.java:172) at sun.reflect.GeneratedMethodAccessor1228.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.jboss.seam.util.Reflections.invoke(Reflections.java:22) at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:32) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56) at org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:28) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:79) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) at org.jboss.seam.async.AsynchronousInterceptor.aroundInvoke(AsynchronousInterceptor.java:52) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107) at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:196) at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:114) at org.gluu.oxtrust.ldap.cache.service.CacheRefreshTimer_$$_javassist_seam_35.process(CacheRefreshTimer_$$_javassist_seam_35.java) at sun.reflect.GeneratedMethodAccessor1227.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.jboss.seam.util.Reflections.invoke(Reflections.java:22) at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:144) at org.jboss.seam.Component.callComponentMethod(Component.java:2313) at org.jboss.seam.core.Events.raiseEvent(Events.java:85) at org.jboss.seam.async.AsynchronousEvent$1.process(AsynchronousEvent.java:33) at org.jboss.seam.async.Asynchronous$ContextualAsynchronousRequest.run(Asynchronous.java:80) at org.jboss.seam.async.AsynchronousEvent.execute(AsynchronousEvent.java:27) at org.jboss.seam.async.ThreadPoolDispatcher$RunnableAsynchronous.run(ThreadPoolDispatcher.java:142) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.NullPointerException at org.gluu.site.ldap.persistence.LdapEntryManager.getLDIF(LdapEntryManager.java:820) at org.gluu.oxtrust.ldap.service.LdifArchiver.onBeforeRemove(LdifArchiver.java:54) at org.gluu.site.ldap.persistence.LdapEntryManager.remove(LdapEntryManager.java:190) ... 41 more Could I do a fresh "Cache Refresh" removing existing???

By Mohib Zico staff 22 Jun 2015 at 10:55 a.m. CDT

Mohib Zico gravatar
>> Could I do a fresh "Cache Refresh" removing existing??? Can't understand your question. You want to run a fresh CR?

By Prabhu R user 23 Jun 2015 at 12:38 a.m. CDT

Prabhu R gravatar
Yes.

By Mohib Zico staff 23 Jun 2015 at 6:55 a.m. CDT

Mohib Zico gravatar
* Stop CR * Delete vds snapshots * Start CR It should start a fresh CR iteration.