java.io.IOException: Unexpected termination of the channel

jenkins-ci.org | 3 months ago
  1. 0

    Openshift Jenkins build fails to remove temp shell script on builder

    Stack Overflow | 3 years ago | Juho Rutila
    java.io.IOException: Unexpected termination of the channel
  2. 0

    Remoting issue - Jenkins - Jenkins Wiki

    jenkins-ci.org | 3 months ago
    java.io.IOException: Unexpected termination of the channel
  3. 0

    Jenkins Linux Slave error: SEVERE: I/O error in channel channel - Server Fault

    serverfault.com | 5 months ago
    java.io.IOException: Unexpected termination of the channel
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    Doing something else before invoking slave.jar in slave launch script

    Google Groups | 4 years ago | Romu
    hudson.remoting.RequestAbortedException: java.io.IOException: Unexpected termination of the channel at hudson.remoting.Request.call(Request.java:174) <http://stacktrace.jenkins-ci.org/search/?query=hudson.remoting.Request.call&entity=method> at hudson.remoting.Channel.call(Channel.java:663) <http://stacktrace.jenkins-ci.org/search/?query=hudson.remoting.Channel.call&entity=method> at hudson.slaves.SlaveComputer.setChannel(SlaveComputer.java:349) <http://stacktrace.jenkins-ci.org/search/?query=hudson.slaves.SlaveComputer.setChannel&entity=method> at hudson.slaves.SlaveComputer.setChannel(SlaveComputer.java:317) <http://stacktrace.jenkins-ci.org/search/?query=hudson.slaves.SlaveComputer.setChannel&entity=method> at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:200) <http://stacktrace.jenkins-ci.org/search/?query=hudson.slaves.SlaveComputer$1.call&entity=method>
  6. 0

    A user reported that his (SSH) slaves repeatedly failed to launch with the following error: {code:none} ... Copied classworlds.jar Evacuated stdout ERROR: Unexpected error in launching a slave. This is probably a bug in Jenkins. java.lang.IllegalStateException: Timer already cancelled. at java.util.Timer.sched(Timer.java:397) at java.util.Timer.schedule(Timer.java:193) at net.bull.javamelody.NodesCollector.scheduleCollectNow(NodesCollector.java:110) at org.jvnet.hudson.plugins.monitoring.NodesListener.onOnline(NodesListener.java:51) at hudson.slaves.SlaveComputer.setChannel(SlaveComputer.java:472) at hudson.slaves.SlaveComputer.setChannel(SlaveComputer.java:340) at hudson.plugins.sshslaves.SSHLauncher.startSlave(SSHLauncher.java:678) at hudson.plugins.sshslaves.SSHLauncher.launch(SSHLauncher.java:472) at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:223) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) […] [SSH] Connection closed. ERROR: Connection terminated java.io.IOException: Unexpected termination of the channel at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:50) Caused by: ... {code} After disabling the Monitoring plugin the problem went away. Not sure what the root cause is, but catching {{IllegalStateException}} from {{scheduleCollectNow}} and reporting it gracefully with diagnostics seems like a good idea. Probably {{SlaveComputer.setChannel}} should also be trapping exceptions from listeners it calls. {{hudson.Util}} may need a convenience method to call a listener method (as a {{Runnable}}? for future lambdas) catching any {{RuntimeException}} or {{LinkageError}} and politely reporting the error so the caller can continue (maybe even blacklisting the listener for future calls so you do not fill up your log, listing the plugin name and version owning the listener class, etc.).

    Jenkins JIRA | 4 years ago | Jesse Glick
    java.io.IOException: Unexpected termination of the channel

    2 unregistered visitors
    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.io.IOException

      Unexpected termination of the channel

      at hudson.remoting.SynchronousCommandTransport$ReaderThread.run()
    2. Hudson :: Remoting Layer
      SynchronousCommandTransport$ReaderThread.run
      1. hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:50)
      1 frame