title: Jenkins Issue: hudson.remoting.ChannelClosedException: channel is already closed
body: <p>We are seeing <code>hudson.remoting.ChannelClosedException: channel is already closed</code> which is caused by <code>java.net.SocketException: Connection reset</code>.
  Any suggestions on how to fix it?</p>
  
  <p>The full exception stacktrace:</p>
  
  <pre><code>[21-11-2013 14:29:54] FATAL: channel is already closed 
  [21-11-2013 14:29:54] hudson.remoting.ChannelClosedException: channel is already closed 
  [21-11-2013 14:29:54] at hudson.remoting.Channel.send(Channel.java:516) 
  [21-11-2013 14:29:54] at hudson.remoting.Request.call(Request.java:129) 
  [21-11-2013 14:29:54] at hudson.remoting.Channel.call(Channel.java:714) 
  [21-11-2013 14:29:54] at hudson.Launcher$RemoteLauncher.kill(Launcher.java:887) 
  [21-11-2013 14:29:54] at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:609) 
  [21-11-2013 14:29:54] at com.tikal.jenkins.plugins.multijob.MultiJobBuild$MultiJobRunnerImpl.run(MultiJobBuild.java:67) 
  [21-11-2013 14:29:54] at hudson.model.Run.execute(Run.java:1603) 
  [21-11-2013 14:29:54] at hudson.model.Run.run(Run.java:1549) 
  [21-11-2013 14:29:54] at com.tikal.jenkins.plugins.multijob.MultiJobBuild.run(MultiJobBuild.java:60) 
  [21-11-2013 14:29:54] at hudson.model.ResourceController.execute(ResourceController.java:88) 
  [21-11-2013 14:29:54] at hudson.model.Executor.run(Executor.java:247) 
  [21-11-2013 14:29:54] Caused by: java.net.SocketException: Connection reset 
  [21-11-2013 14:29:54] at java.net.SocketInputStream.read(Unknown Source) 
  [21-11-2013 14:29:54] at java.net.SocketInputStream.read(Unknown Source) 
  [21-11-2013 14:29:54] at java.io.BufferedInputStream.fill(Unknown Source) 
  [21-11-2013 14:29:54] at java.io.BufferedInputStream.read(Unknown Source) 
  [21-11-2013 14:29:54] at hudson.remoting.FlightRecorderInputStream.read(FlightRecorderInputStream.java:77) 
  [21-11-2013 14:29:54] at java.io.ObjectInputStream$PeekInputStream.peek(Unknown Source) 
  [21-11-2013 14:29:54] at java.io.ObjectInputStream$BlockDataInputStream.peek(Unknown Source) 
  [21-11-2013 14:29:54] at java.io.ObjectInputStream$BlockDataInputStream.peekByte(Unknown Source) 
  [21-11-2013 14:29:54] at java.io.ObjectInputStream.readObject0(Unknown Source) 
  [21-11-2013 14:29:54] at java.io.ObjectInputStream.readObject(Unknown Source) 
  [21-11-2013 14:29:54] at hudson.remoting.Command.readFrom(Command.java:92) 
  [21-11-2013 14:29:54] at hudson.remoting.ClassicCommandTransport.read(ClassicCommandTransport.java:71) 
  </code></pre>