Hey Cristoph,
I have opened the ticket as requested JENKINS-25349 - Leaking ircbot OutputThreads <https://issues.jenkins-ci.org/browse/JENKINS-25349>. Please let me know if I can help in any way. Cheers. On Oct 28, 2014 9:17 PM, "Christoph Kutzinski" <[email protected]> wrote: > Thanks for the info. > Can you open a new JIRA issue against the ircbot and attach the > information below? > > thanks > Kutzi > > Am 28.10.2014 um 22:02 schrieb Luciano Furtado: > > Hi Everybody, > > > We have a Jenkins instance that connects to a irc server over ipsec, the > Jenkins server after running for over a week, ends up with about 300 > OutputThreads for the irc-plugin . > > we are running on Jenkins Jenkins ver. 1.565.3 <http://jenkins-ci.org/> with > irc plugin 2.25 > <https://jnk04n.dev.tripadvisor.com/pluginManager/plugin/ircbot/thirdPartyLicenses> > / > CentOS 6.5 / OpenJdk 1.6 > > The connection to the irc server is bit flaky , so it seems to get > disconnected from time to time, our theory is that the OutputThreads are > not getting interrupted after the connection is lost and re-established. > > So everytime we reconnect another Outputthread is leaked. > > > When we take jstack dump on the jenkins process this is what we see > below (I truncated the output to reduce the size of the email), please let > me know if any further info is need to throubleshoot this issue: > > > Thanks in advance, > Luciano > > > -- > "bot283-output" daemon prio=10 tid=0x00007fd518159800 nid=0x7b3 waiting on > condition [0x00007fd3d62e1000] > java.lang.Thread.State: WAITING (parking) > at sun.misc.Unsafe.park(Native Method) > - parking to wait for <0x00000005912d31b0> (a > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) > at > java.util.concurrent.locks.LockSupport.park(LockSupport.java:186) > at > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) > at > java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386) > at org.pircbotx.OutputThread.run(OutputThread.java:101) > > -- > "bot282-output" daemon prio=10 tid=0x00007fd518158800 nid=0x7ff0 waiting > on condition [0x00007fd3ca6a5000] > java.lang.Thread.State: WAITING (parking) > at sun.misc.Unsafe.park(Native Method) > - parking to wait for <0x0000000590b18d98> (a > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) > at > java.util.concurrent.locks.LockSupport.park(LockSupport.java:186) > at > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) > at > java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386) > at org.pircbotx.OutputThread.run(OutputThread.java:101) > > -- > "bot281-output" daemon prio=10 tid=0x00007fd518157800 nid=0x75c9 waiting > on condition [0x00007fd3cebea000] > java.lang.Thread.State: WAITING (parking) > at sun.misc.Unsafe.park(Native Method) > - parking to wait for <0x0000000590219238> (a > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) > at > java.util.concurrent.locks.LockSupport.park(LockSupport.java:186) > at > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) > at > java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386) > at org.pircbotx.OutputThread.run(OutputThread.java:101) > > -- > "bot280-output" daemon prio=10 tid=0x00007fd518156800 nid=0x6f40 waiting > on condition [0x00007fd3c9f9e000] > java.lang.Thread.State: WAITING (parking) > at sun.misc.Unsafe.park(Native Method) > - parking to wait for <0x0000000587ad2da0> (a > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) > at > java.util.concurrent.locks.LockSupport.park(LockSupport.java:186) > at > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) > at > java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:386) > at org.pircbotx.OutputThread.run(OutputThread.java:101) > > > -- > You received this message because you are subscribed to the Google Groups > "Jenkins Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > > > -- > You received this message because you are subscribed to a topic in the > Google Groups "Jenkins Users" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/jenkinsci-users/VZlBwTeSqi0/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
