Hi Steven

With Jenkins 1.529 (slave 1.2, ssh creds 1.4), I had more and more often
failures between Jenkins and its SSH slaves:

"
FATAL: hudson.remoting.RequestAbortedException: java.io.IOException:
Unexpected termination of the channel
hudson.remoting.RequestAbortedException:
hudson.remoting.RequestAbortedException: java.io.IOException: Unexpected
termination of the channel
at
hudson.remoting.RequestAbortedException.wrapForRethrow(RequestAbortedException.java:41)
at
hudson.remoting.RequestAbortedException.wrapForRethrow(RequestAbortedException.java:34)
at hudson.remoting.Request.call(Request.java:174)
at hudson.remoting.Channel.call(Channel.java:714)
at hudson.FilePath.act(FilePath.java:898)
at hudson.FilePath.act(FilePath.java:882)
at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:850)
at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:788)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1408)
at
hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:676)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
at
hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:581)
at hudson.model.Run.execute(Run.java:1603)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:506)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:247)
Caused by: hudson.remoting.RequestAbortedException: java.io.IOException:
Unexpected termination of the channel
at hudson.remoting.Request.abort(Request.java:299)
at hudson.remoting.Channel.terminate(Channel.java:774)
at
hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:69)
Caused by: java.io.IOException: Unexpected termination of the channel
at
hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:50)
Caused by: java.io.EOFException
at java.io.DataInputStream.readInt(DataInputStream.java:375)
at
java.io.ObjectInputStream$BlockDataInputStream.readInt(ObjectInputStream.java:2798)
at java.io.ObjectInputStream.readInt(ObjectInputStream.java:948)
at java.util.ArrayList.readObject(ArrayList.java:588)
at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
"

or

"
FATAL: hudson.remoting.RequestAbortedException: java.io.IOException: Sorry,
this connection is closed. hudson.remoting.RequestAbortedException:
hudson.remoting.RequestAbortedException: java.io.IOException: Sorry, this
connection is closed. at
hudson.remoting.RequestAbortedException.wrapForRethrow(RequestAbortedException.java:41)
at
hudson.remoting.RequestAbortedException.wrapForRethrow(RequestAbortedException.java:34)
at hudson.remoting.Request.call(Request.java:174) at
hudson.remoting.Channel.call(Channel.java:714) at
hudson.FilePath.act(FilePath.java:898) at
hudson.FilePath.act(FilePath.java:882) at
hudson.scm.SubversionSCM.checkout(SubversionSCM.java:850) at
hudson.scm.SubversionSCM.checkout(SubversionSCM.java:788) at
hudson.model.AbstractProject.checkout(AbstractProject.java:1408) at
hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:676)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) at
hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:581)
at hudson.model.Run.execute(Run.java:1603) at
hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:506) at
hudson.model.ResourceController.execute(ResourceController.java:88) at
hudson.model.Executor.run(Executor.java:247) Caused by:
hudson.remoting.RequestAbortedException: java.io.IOException: Sorry, this
connection is closed. at hudson.remoting.Request.abort(Request.java:299) at
hudson.remoting.Channel.terminate(Channel.java:774) at
hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:69)
Caused by: java.io.IOException: Sorry, this connection is closed. at
com.trilead.ssh2.transport.TransportManager.sendMessage(TransportManager.java:642)
at com.trilead.ssh2.channel.Channel.freeupWindow(Channel.java:378) at
com.trilead.ssh2.channel.ChannelManager.getChannelData(ChannelManager.java:953)
at
com.trilead.ssh2.channel.ChannelInputStream.read(ChannelInputStream.java:58)
at
hudson.remoting.FlightRecorderInputStream.read(FlightRecorderInputStream.java:85)
at
java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2288)
at
java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2301)
at
java.io.ObjectInputStream$BlockDataInputStream.readUTFBody(ObjectInputStream.java:3041)
at
java.io.ObjectInputStream$BlockDataInputStream.readUTF(ObjectInputStream.java:2842)
at java.io.ObjectInputStream.readUTF(ObjectInputStream.java:1049) at
java.io.ObjectStreamClass.readNonProxy(ObjectStreamClass.java:647) at
java.io.ObjectInputStream.readClassDescriptor(ObjectInputStream.java:807)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1578)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1494) at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1599) at
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1494) at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1599) at
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1494) at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1748)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327) at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1969) at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893) at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1775)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327) at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:349) at
hudson.remoting.Command.readFrom(Command.java:92) at
hudson.remoting.ClassicCommandTransport.read(ClassicCommandTransport.java:71)
at
hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:48)
Caused by: java.io.IOException: Assertion error: sendMessage may never be
invoked by the receiver thread! at
com.trilead.ssh2.transport.TransportManager.sendMessage(TransportManager.java:634)
at com.trilead.ssh2.channel.Channel.freeupWindow(Channel.java:378) at
com.trilead.ssh2.channel.Channel$Output.write(Channel.java:97) at
com.trilead.ssh2.channel.ChannelManager.msgChannelExtendedData(ChannelManager.java:858)
at
com.trilead.ssh2.channel.ChannelManager.handleMessage(ChannelManager.java:1517)
at
com.trilead.ssh2.transport.TransportManager.receiveLoop(TransportManager.java:780)
at
com.trilead.ssh2.transport.TransportManager$1.run(TransportManager.java:475)
at java.lang.Thread.run(Thread.java:662)
"

Could it be related ?

Did 1.3/1.5.1 could help a bit ?

Thanks for your advices

2013/10/4 Stephen Connolly <[email protected]>
>
> I found a number of bugs with the upgrade logic for handling
pre-credentials integration to post-credentials integration.
>
> Version 1.3 of the SSH Slaves plugin should be *much* better at
upgrading, and should identify and consolidate duplicate keys correctly (it
was previously failing to pick up matches that differed in whitespace, etc)
>
> This version needs credentials 1.8.3 and ssh-credentials 1.5.1 (but
should be "ok" with any of the credentials 1.7+ and ssh-credentials 1.4+ or
to put it another way, if you forget to upgrade them your instance should
not blow up, however you are *strongly* recommended to upgrade them anyway,
e.g. ssh-credentials has some logic to help repair previously borked
upgrade attempts)

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" 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/groups/opt_out.

Reply via email to