the link to the test that fails is wrong, this is the test that fails after 
90-100 seconds

https://github.com/kuisathaverat/ssh-slaves-plugin/blob/apache_mina/src/test/java/io/jenkins/plugins/sshbuildagents/ssh/agents/AgentRSA512ConnectionTest.java#L48

El viernes, 10 de diciembre de 2021 a las 17:46:38 UTC+1, Ivan Fernandez 
Calvo escribió:

> Hi,
>
> I am implementing a new launcher based on the Apache Mina SSHD library, I 
> can connect the Agent, I can launch jobs, and the agent is stable in jobs 
> that run for hours. so far so good, but not, if the agent does not have IO 
> something is killing the agent. In the beginning I thought that was 
> something in the SSH connection implementation, but to discard that I have 
> made some unit test that can be connected for more than 5 min without 
> issues. then I though that was related to the pingThread because there were 
> traces of it on the logs but finally I have discarded it too. So I can 
> stabilise a SSH connection and open a channel but after 90-100 seconds of 
> inactivity the channel is closed with and EOF error, the test always fail 
> more or less at the same time.
>
> This is the test of the classes outside Jenkins 
> https://github.com/kuisathaverat/ssh-slaves-plugin/blob/apache_mina/src/test/java/io/jenkins/plugins/sshbuildagents/ssh/agents/ClientRSA512ConnectionTest.java#L121
>
> This is the long connection test on Jenkins that fails after 90-100 
> seconds 
> https://github.com/kuisathaverat/ssh-slaves-plugin/blob/apache_mina/src/test/java/io/jenkins/plugins/sshbuildagents/ssh/agents/ClientRSA512ConnectionTest.java#L121
>
> this is the branch with the new launcher 
> https://github.com/kuisathaverat/ssh-slaves-plugin/tree/apache_mina
>
> I am using Jenkins core 2.303
>
> These are the latest lines of the long in FINE level Jenkins logs, on the 
> Agent there is no errors (it is also on FINE level).
>
>  Dec 10, 2021 5:16:38 PM 
> org.apache.sshd.common.session.helpers.AbstractSession request
> FINE: request(ClientSessionImpl[jenkins@localhost/127.0.0.1:55135]) 
> request=keepal...@jenkins.io, timeout=59995ms, requestSeqNo=19333, result 
> received=true
> Dec 10, 2021 5:16:57 PM org.apache.sshd.common.util.logging.LoggingUtils 
> error
> SEVERE: pumpInputStream(ChannelExec[id=0, recipient=0
> ]-ClientSessionImpl[jenkins@localhost/127.0.0.1:55135]) Caught 
> IOException : Pipe broken
> java.io.IOException: Pipe broken
> at java.base/java.io.PipedInputStream.read(PipedInputStream.java:321)
> at java.base/java.io.PipedInputStream.read(PipedInputStream.java:377)
> at 
> org.apache.sshd.client.channel.ChannelSession.securedRead(ChannelSession.java:203)
> at 
> org.apache.sshd.client.channel.ChannelSession.pumpInputStream(ChannelSession.java:171)
> at 
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
> at 
> java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
> at 
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> at 
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> at java.base/java.lang.Thread.run(Thread.java:829)
>
> Dec 10, 2021 5:16:57 PM 
> org.apache.sshd.common.util.closeable.AbstractCloseable close
> FINE: close(ChannelExec[id=0, recipient=0
> ]-ClientSessionImpl[jenkins@localhost/127.0.0.1:55135]) Closing gracefully
> Dec 10, 2021 5:16:57 PM org.apache.sshd.common.channel.AbstractChannel 
> preClose
> FINE: close(ChannelExec[id=0, recipient=0
> ]-ClientSessionImpl[jenkins@localhost/127.0.0.1:55135]) no EOF sent
> Dec 10, 2021 5:16:57 PM org.apache.sshd.common.channel.Window close
> FINE: Closing Window[client/local](ChannelExec[id=0, recipient=0
> ]-ClientSessionImpl[jenkins@localhost/127.0.0.1:55135])
> Dec 10, 2021 5:16:57 PM org.apache.sshd.common.channel.Window close
> FINE: Closing Window[client/remote](ChannelExec[id=0, recipient=0
> ]-ClientSessionImpl[jenkins@localhost/127.0.0.1:55135])
> Dec 10, 2021 5:16:57 PM org.apache.sshd.common.channel.AbstractChannel 
> sendEof
> FINE: sendEof(ChannelExec[id=0, recipient=0
> ]-ClientSessionImpl[jenkins@localhost/127.0.0.1:55135]) 
> SSH_MSG_CHANNEL_EOF (state=Graceful)
> Dec 10, 2021 5:16:57 PM 
> org.apache.sshd.common.session.helpers.AbstractSession encode
> FINE: encode(ClientSessionImpl[jenkins@localhost/127.0.0.1:55135]) packet 
> #19334 sending command=96[SSH_MSG_CHANNEL_EOF] len=5
> Dec 10, 2021 5:16:57 PM org.apache.sshd.common.io.nio2.Nio2Session 
> writeBuffer
> FINE: writeBuffer(Nio2Session[local=/127.0.0.1:65447, remote=localhost/127
> .0.0.1:55135]) writing 68 bytes
> Dec 10, 2021 5:16:57 PM 
> hudson.remoting.SynchronousCommandTransport$ReaderThread 
> run
> INFO: I/O error in channel ssh-agent-rsa512
> java.io.IOException: Unexpected termination of the channel
> at 
> hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:75)
> Caused by: java.io.EOFException
> at 
> java.base/java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2872)
> at 
> java.base/java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3367)
> at 
> java.base/java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:936)
> at java.base/java.io.ObjectInputStream.<init>(ObjectInputStream.java:379)
> at hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:49)
> at hudson.remoting.Command.readFrom(Command.java:142)
> at hudson.remoting.Command.readFrom(Command.java:128)
> at 
> hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:35)
> at 
> hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:61)
>
> Dec 10, 2021 5:16:57 PM 
> org.apache.sshd.common.channel.AbstractChannel$GracefulChannelCloseable 
> close
> FINE: close(ChannelExec[id=0, recipient=0
> ]-ClientSessionImpl[jenkins@localhost/127.0.0.1:55135])[immediately=false] 
> processing
> Dec 10, 2021 5:16:57 PM 
> org.apache.sshd.common.channel.AbstractChannel$GracefulChannelCloseable 
> close
>
> Have anybody any idea what it is going on or how I can debug the error? I 
> am completely desperate after a bunch of hours trying to find the issue. 
>
> Thanks
> Ivan
>

-- 
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 jenkinsci-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/d609fbcb-0c9a-46bc-b2af-e074241bea4dn%40googlegroups.com.

Reply via email to