Hi,
we are running D6.0 SP1 against three LDAP servers in different countries. Each time during user synchronization with one of that LDAP server we receive error. Interesting is, that all users from that domain are synchronized well, error occures after all users from that domain are synchronized. Synchronizing with groups is not used.
There is a little bit different log in test and production environment.
PRODUCTION LOG2010-05-11 16:01:59 CEST: ERROR: javax.naming.PartialResultException [Root exception is javax.naming.CommunicationException: DOMAIN2.cz:389 [Root exception is java.net.UnknownHostException: DOMAIN2.cz]] at com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreImpl(LdapNamingEnumeration.java:224) at com.sun.jndi.ldap.LdapNamingEnumeration.hasMore(LdapNamingEnumeration.java:171) at com.documentum.ldap.internal.ldap.jndi.PagedJndiEntryIterator.hasNext(PagedJndiEntryIterator.java:45) at com.documentum.ldap.internal.processors.DirectoryProcessor.hasNext(DirectoryProcessor.java:126) at com.documentum.ldap.internal.sync.SynchronizeUser.startSynchronization(SynchronizeUser.java:45) at com.documentum.ldap.LDAPSync.processSync(LDAPSync.java:346) at com.documentum.ldap.LDAPSync.processJob(LDAPSync.java:148) at com.documentum.ldap.LDAPSync.execute(LDAPSync.java:61) at com.documentum.mthdservlet.DfMethodRunner.runIt(Unknown Source) at com.documentum.mthdservlet.AMethodRunner.runAndReturnStatus(Unknown Source) at com.documentum.mthdservlet.DoMethod.invokeMethod(Unknown Source) at com.documentum.mthdservlet.DoMethod.doPost(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3214) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1983) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1890) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1344) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)Caused by: javax.naming.CommunicationException: DOMAIN2.cz:389 [Root exception is java.net.UnknownHostException: DOMAIN2.cz] at com.sun.jndi.ldap.LdapReferralContext.<init>(LdapReferralContext.java:74) at com.sun.jndi.ldap.LdapReferralException.getReferralContext(LdapReferralException.java:132) at com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreReferrals(LdapNamingEnumeration.java:339) at com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreImpl(LdapNamingEnumeration.java:208) ... 25 moreCaused by: java.net.UnknownHostException: DOMAIN2.cz at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:519) at java.net.Socket.connect(Socket.java:469) at java.net.Socket.<init>(Socket.java:366) at java.net.Socket.<init>(Socket.java:179) at com.sun.jndi.ldap.Connection.createSocket(Connection.java:346) at com.sun.jndi.ldap.Connection.<init>(Connection.java:181) at com.sun.jndi.ldap.LdapClient.<init>(LdapClient.java:118) at com.sun.jndi.ldap.LdapClient.getInstance(LdapClient.java:1578) at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2596) at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:283) at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:175) at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:134) at com.sun.jndi.url.ldap.ldapURLContextFactory.getObjectInstance(ldapURLContextFactory.java:35) at javax.naming.spi.NamingManager.getURLObject(NamingManager.java:584) at javax.naming.spi.NamingManager.processURL(NamingManager.java:364) at javax.naming.spi.NamingManager.processURLAddrs(NamingManager.java:344) at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:316) at com.sun.jndi.ldap.LdapReferralContext.<init>(LdapReferralContext.java:93) ... 28 more2010-05-11 16:01:59 CEST: Processing Deactivated Users...2010-05-11 16:01:59 CEST: Finished processing Deactivated Users2010-05-11 16:01:59 CEST: User synchronization finished.2010-05-11 16:01:59 CEST: 2010-05-11 16:01:59 CEST: INFO: Updating Last Run Time: [20100511140141.0Z]2010-05-11 16:01:59 CEST: INFO: Updating Last Change No: [10177858]2010-05-11 16:02:00 CEST: INFO: Ldap Config Object >>>>LDAP_CZ<<<< updated2010-05-11 16:02:00 CEST: Synchronization of ldap config object >>>LDAP_CZ<<< is finished2010-05-11 16:02:00 CEST: ================================================================================TEST SYSTEM LOG2010-05-11 17:00:12 CEST: ERROR: javax.naming.PartialResultException [Root exception is javax.naming.CommunicationException: DOMAIN2.cz:389 [Root exception is java.net.ConnectException: Connection timed out: connect]] at com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreImpl(LdapNamingEnumeration.java:224) at com.sun.jndi.ldap.LdapNamingEnumeration.hasMore(LdapNamingEnumeration.java:171) at com.documentum.ldap.internal.ldap.jndi.PagedJndiEntryIterator.hasNext(PagedJndiEntryIterator.java:45) at com.documentum.ldap.internal.processors.DirectoryProcessor.hasNext(DirectoryProcessor.java:126) at com.documentum.ldap.internal.sync.SynchronizeUser.startSynchronization(SynchronizeUser.java:45) at com.documentum.ldap.LDAPSync.processSync(LDAPSync.java:346) at com.documentum.ldap.LDAPSync.processJob(LDAPSync.java:148) at com.documentum.ldap.LDAPSync.execute(LDAPSync.java:61) at com.documentum.mthdservlet.DfMethodRunner.runIt(Unknown Source) at com.documentum.mthdservlet.AMethodRunner.runAndReturnStatus(Unknown Source) at com.documentum.mthdservlet.DoMethod.invokeMethod(Unknown Source) at com.documentum.mthdservlet.DoMethod.doPost(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3214) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1983) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1890) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1344) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)Caused by: javax.naming.CommunicationException: DOMAIN2.cz:389 [Root exception is java.net.ConnectException: Connection timed out: connect] at com.sun.jndi.ldap.LdapReferralContext.<init>(LdapReferralContext.java:74) at com.sun.jndi.ldap.LdapReferralException.getReferralContext(LdapReferralException.java:132) at com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreReferrals(LdapNamingEnumeration.java:339) at com.sun.jndi.ldap.LdapNamingEnumeration.hasMoreImpl(LdapNamingEnumeration.java:208) ... 25 moreCaused by: java.net.ConnectException: Connection timed out: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:519) at java.net.Socket.connect(Socket.java:469) at java.net.Socket.<init>(Socket.java:366) at java.net.Socket.<init>(Socket.java:179) at com.sun.jndi.ldap.Connection.createSocket(Connection.java:346) at com.sun.jndi.ldap.Connection.<init>(Connection.java:181) at com.sun.jndi.ldap.LdapClient.<init>(LdapClient.java:118) at com.sun.jndi.ldap.LdapClient.getInstance(LdapClient.java:1578) at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2596) at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:283) at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:175) at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:134) at com.sun.jndi.url.ldap.ldapURLContextFactory.getObjectInstance(ldapURLContextFactory.java:35) at javax.naming.spi.NamingManager.getURLObject(NamingManager.java:584) at javax.naming.spi.NamingManager.processURL(NamingManager.java:364) at javax.naming.spi.NamingManager.processURLAddrs(NamingManager.java:344) at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:316) at com.sun.jndi.ldap.LdapReferralContext.<init>(LdapReferralContext.java:93) ... 28 more2010-05-11 17:00:12 CEST: Processing Deactivated Users...2010-05-11 17:00:12 CEST: Finished processing Deactivated Users2010-05-11 17:00:12 CEST: User synchronization finished.2010-05-11 17:00:12 CEST: 2010-05-11 17:00:12 CEST: INFO: Updating Last Run Time: [20100511145914.0Z]2010-05-11 17:00:12 CEST: INFO: Updating Last Change No: [10178157]2010-05-11 17:00:12 CEST: INFO: Ldap Config Object >>>>ldap_domain2<<<< updated2010-05-11 17:00:12 CEST: Synchronization of ldap config object >>>ldap_domain2<<< is finished2010-05-11 17:00:12 CEST: ================================================================================
Any idea what to correct?
Thanks,
Jozef