Hi Cristoph, I see that a fix was commited , thank you so much.
Do you have any plans for a new release of the irc plugin ? Best Regards. On Tuesday, October 28, 2014 10:50:39 PM UTC, Luciano Rodrigues Furtado wrote: > > 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] <javascript:>> > 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] <javascript:>. >> 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] <javascript:>. >> 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.
