[ https://issues.jenkins-ci.org/browse/JENKINS-5413?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=158764#comment-158764 ]
Franck Gilliers commented on JENKINS-5413: ------------------------------------------ Hello, I experience the same issue. If it can help, i describe my configuration: master : linux - jenkins 1.448 slaves : windows XP and seven via a service - msysgit 1.7.4 plugin git : 1.1.15 projects ~ 100 I trigger a build via the push notification as describe in git plugin 1.1.14. But, as it does not always trigger the build (i do not know why), i keep a SCM polling every two hours. To avoid the hanging, every night I restart the server and reboot slaves. During daytime, i have to kill the children git processes to free the slave > SCM polling on slaves getting hung > ---------------------------------- > > Key: JENKINS-5413 > URL: https://issues.jenkins-ci.org/browse/JENKINS-5413 > Project: Jenkins > Issue Type: Bug > Components: master-slave > Affects Versions: current > Reporter: Dean Yu > Attachments: hung_scm_pollers_02.PNG, threads.vetted.txt, > thread_dump_02.txt > > > This is to track the problem originally reported here: > http://n4.nabble.com/Polling-hung-td1310838.html#a1310838 > The referenced thread is relocated to > http://jenkins.361315.n4.nabble.com/Polling-hung-td1310838.html > What the problem boils down to is that many remote operations are performed > synchronously causing the channel object to be locked while a response > returns. In situations where a lengthy remote operations is using the > channel, SCM polling can be blocked waiting for the monitor on the channel to > be released. In extreme situations, all the polling threads can wind up > waiting on object monitors for the channel objects, preventing further > processing of polling tasks. > Furthermore, if the slave dies, the locked channel object still exists in the > master JVM. If no IOException is thrown to indicate the termination of the > connection to the pipe, the channel can never be closed because > Channel.close() itself is a sychronized operation. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jenkins-ci.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira