Issue #580 has been updated by Clément OUDOT.

Category set to Core
Target version set to 2.1

I'm not sure how you can solve this. 2 minutes of idle timeout is very low...

The issue here can be that LSC open connection before entering the task. It 
should maybe open the connection only when the task is launched. LSC 
developers, what do you think?
----------------------------------------
Bug #580: idle connections that get terminated cause sync jobs to fail
http://tools.lsc-project.org/issues/580

Author: Jon Kidder
Status: New
Priority: Normal
Assigned to: 
Category: Core
Target version: 2.1
Problem in version: 2.0.1


I have an LSC job that runs several tasks to pull data from several LDAP 
sources. Some of the source LDAP servers are behind a firewall which terminates 
idle connections after 2 minutes. My job runs for several minutes and source 
connections are frequently terminated before LSC gets to the tasks that use 
them.  The debug log shows the below error in these cases. I realize I could 
break these tasks up into multiple jobs to solve this problem but thought I'd 
report it anyway.

Mar 18 15:50:33 - INFO  - Starting sync for XXXX
Mar 18 15:50:33 - DEBUG - Using pagedResults control for 499 entries at a time
Mar 18 15:50:33 - ERROR - Error getting list of IDs in the source for task XXXX
Mar 18 15:50:33 - DEBUG - org.lsc.exception.LscServiceException: 
javax.naming.CommunicationException: Connection reset [Root exception is 
java.net.SocketException: Connection reset]; remaining name 'cn=users'
org.lsc.exception.LscServiceException: javax.naming.CommunicationException: 
Connection reset [Root exception is java.net.SocketException: Connection 
reset]; remaining name 'cn=users'
        at 
org.lsc.jndi.SimpleJndiSrcService.getListPivots(SimpleJndiSrcService.java:180) 
~[lsc-core-2.0.1.jar:na]
        at 
org.lsc.AbstractSynchronize.synchronize2Ldap(AbstractSynchronize.java:313) 
~[lsc-core-2.0.1.jar:na]
        at org.lsc.SimpleSynchronize.launchTask(SimpleSynchronize.java:220) 
[lsc-core-2.0.1.jar:na]
        at org.lsc.SimpleSynchronize.launch(SimpleSynchronize.java:157) 
[lsc-core-2.0.1.jar:na]
        at org.lsc.Launcher.run(Launcher.java:224) [lsc-core-2.0.1.jar:na]
        at org.lsc.Launcher.launch(Launcher.java:159) [lsc-core-2.0.1.jar:na]
        at org.lsc.Launcher.main(Launcher.java:142) [lsc-core-2.0.1.jar:na]
Caused by: javax.naming.CommunicationException: Connection reset
        at com.sun.jndi.ldap.LdapCtx.doSearch(LdapCtx.java:1979) ~[na:1.6.0_18]
        at com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1824) ~[na:1.6.0_18]
        at com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1749) ~[na:1.6.0_18]
        at 
com.sun.jndi.toolkit.ctx.ComponentDirContext.p_search(ComponentDirContext.java:368)
 ~[na:1.6.0_18]
        at 
com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:338)
 ~[na:1.6.0_18]
        at 
com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:321)
 ~[na:1.6.0_18]
        at 
javax.naming.directory.InitialDirContext.search(InitialDirContext.java:248) 
~[na:1.6.0_18]
        at org.lsc.jndi.JndiServices.getAttrsList(JndiServices.java:974) 
~[lsc-core-2.0.1.jar:na]
        at 
org.lsc.jndi.SimpleJndiSrcService.getListPivots(SimpleJndiSrcService.java:176) 
~[lsc-core-2.0.1.jar:na]
        ... 6 common frames omitted
java.net.SocketException: Connection reset
        at java.net.SocketInputStream.read(SocketInputStream.java:168) 
~[na:1.6.0_18]
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:218) 
~[na:1.6.0_18]
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:258) 
~[na:1.6.0_18]
        at java.io.BufferedInputStream.read(BufferedInputStream.java:317) 
~[na:1.6.0_18]
        at com.sun.jndi.ldap.Connection.run(Connection.java:807) ~[na:1.6.0_18]
        at java.lang.Thread.run(Thread.java:619) ~[na:1.6.0_18]



-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://tools.lsc-project.org/my/account
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-dev mailing list
[email protected]
http://lists.lsc-project.org/listinfo/lsc-dev

Reply via email to