santhsr opened a new issue, #460: URL: https://github.com/apache/mina-sshd/issues/460
### Version 2.9.2 ### Bug description Im getting time out exception after 10 min . If the command executes before ten minutes the program is working as expected. ### Actual behavior public static void main(String[] args) throws IOException, InterruptedException { SshClient sshClient = SshClient.setUpDefaultClient(); sshClient.setForwardingFilter(new AcceptAllForwardingFilter()); sshClient.start(); //if (connectFuture.isConnected()) { // SSH connection is established ClientSession session = sshClient.connect("root", "XXXX", 22).verify().getSession(); session.addPasswordIdentity("yyyy"); session.auth().verify(); //Setting up env variables ChannelExec channel = session.createExecChannel("sleep 20m"); //channel.setOut(new NoCloseOutputStream(System.out)); //channel.setErr(new NoCloseOutputStream(System.err)); channel.open().verify(30, TimeUnit.MINUTES); System.out.println("*******************"); // Wait (forever) for the channel to close - signalling shell exited channel.waitFor(EnumSet.of(ClientChannelEvent.CLOSED), 0L); while (!channel.isClosed()) { Thread.sleep(1000); } int exitCode = channel.getExitStatus(); //} } ### Expected behavior The program should run with out exception ### Relevant log output ```Shell 20:01:48.913 [sshd-SshClient[7426a448]-nio2-thread-3] DEBUG org.apache.sshd.client.session.ClientSessionImpl - doHandleMessage(ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]) process #9 SSH_MSG_CHANNEL_WINDOW_ADJUST 20:01:48.913 [sshd-SshClient[7426a448]-nio2-thread-3] DEBUG org.apache.sshd.client.channel.ChannelExec - handleWindowAdjust(ChannelExec[id=0, recipient=0]-ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]) SSH_MSG_CHANNEL_WINDOW_ADJUST window=2097152 20:01:48.914 [sshd-SshClient[7426a448]-nio2-thread-3] DEBUG org.apache.sshd.common.channel.RemoteWindow - expand(RemoteWindow[client](ChannelExec[id=0, recipient=0]-ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22])) increase window from 0 by 2097152 up to 2097152 20:11:49.206 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.client.session.ClientSessionImpl - checkForTimeouts(ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]) disconnect - reason=TimeoutIndicator[status=IdleTimeout, threshold=600000, expired=600292] 20:11:49.209 [sshd-SshClient[7426a448]-timer-thread-1] INFO org.apache.sshd.client.session.ClientSessionImpl - Disconnecting(ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]): SSH2_DISCONNECT_PROTOCOL_ERROR - Detected IdleTimeout after 600292/600000 ms. 20:11:49.213 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.client.session.ClientSessionImpl - encode(ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]) packet #8 sending command=1[SSH_MSG_DISCONNECT] len=57 20:11:49.213 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.common.io.nio2.Nio2Session - writeBuffer(Nio2Session[local=/[0:0:0:0:0:0:0:0]:65194, remote=quartz-be9b-host.spse-maas/10.194.171.39:22]) writing 92 bytes 20:11:49.216 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.client.session.ClientSessionImpl - disconnect(ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]) operation successfully completed for reason=SSH2_DISCONNECT_PROTOCOL_ERROR [Detected IdleTimeout after 600292/600000 ms.] 20:11:49.216 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.client.session.ClientSessionImpl - close(ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]) Closing immediately 20:11:49.217 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.client.session.ClientSessionImpl - signalAuthFailure(ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]) type=SshException, signalled=false, first=false: Session is being closed 20:11:49.217 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.common.session.helpers.SessionTimeoutListener - sessionClosed(ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]) un-tracked 20:11:49.220 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.client.session.ClientConnectionService - close(ClientConnectionService[ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]]) Closing immediately 20:11:49.220 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.client.session.ClientConnectionService - stopHeartBeat(ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]) no heartbeat to stop 20:11:49.220 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.client.channel.ChannelExec - close(ChannelExec[id=0, recipient=0]-ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]) Closing immediately 20:11:49.220 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.client.channel.ChannelExec - close(ChannelExec[id=0, recipient=0]-ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]) no EOF sent 20:11:49.220 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.common.channel.LocalWindow - Closing LocalWindow[client](ChannelExec[id=0, recipient=0]-ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]) 20:11:49.220 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.common.channel.RemoteWindow - Closing RemoteWindow[client](ChannelExec[id=0, recipient=0]-ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]) 20:11:49.223 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.client.channel.ChannelExec - sendEof(ChannelExec[id=0, recipient=0]-ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]) already closing or closed - state=Immediate 20:11:49.223 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.common.channel.AbstractChannel$GracefulChannelCloseable - close(ChannelExec[id=0, recipient=0]-ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22])[immediately=true] processing 20:11:49.223 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.client.session.ClientConnectionService - unregisterChannel(ChannelExec[id=0, recipient=0]-ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]) result=ChannelExec[id=0, recipient=0]-ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22] 20:11:49.223 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.common.util.closeable.SequentialCloseable - doClose(org.apache.sshd.common.util.closeable.SequentialCloseable$1@54a35905) signal close complete immediately=true 20:11:49.223 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.common.util.closeable.SequentialCloseable - doClose(org.apache.sshd.common.util.closeable.SequentialCloseable$1@6fc6ce6a) signal close complete immediately=true 20:11:49.223 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.common.util.closeable.SequentialCloseable - doClose(org.apache.sshd.common.util.closeable.SequentialCloseable$1@17097791) signal close complete immediately=true 20:11:49.223 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.client.channel.ChannelExec - close(ChannelExec[id=0, recipient=0]-ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22])[Immediately] closed 20:11:49.223 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.client.session.ClientConnectionService - close(ClientConnectionService[ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22]])[Immediately] closed 20:11:49.224 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.common.io.nio2.Nio2Session - close(Nio2Session[local=/[0:0:0:0:0:0:0:0]:65194, remote=quartz-be9b-host.spse-maas/10.194.171.39:22]) Closing immediately 20:11:49.224 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.common.io.nio2.Nio2Session - doCloseImmediately(Nio2Session[local=/[0:0:0:0:0:0:0:0]:65194, remote=quartz-be9b-host.spse-maas/10.194.171.39:22]) closing socket=sun.nio.ch.WindowsAsynchronousSocketChannelImpl[connected local=/[0:0:0:0:0:0:0:0]:65194 remote=quartz-be9b-host.spse-maas/10.194.171.39:22] 20:11:49.224 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.common.io.nio2.Nio2Session - doCloseImmediately(Nio2Session[local=/[0:0:0:0:0:0:0:0]:65194, remote=quartz-be9b-host.spse-maas/10.194.171.39:22]) socket=sun.nio.ch.WindowsAsynchronousSocketChannelImpl[closed] closed 20:11:49.224 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.common.io.nio2.Nio2Connector - unmapSession(id=101): Nio2Session[local=/[0:0:0:0:0:0:0:0]:65194, remote=quartz-be9b-host.spse-maas/10.194.171.39:22] 20:11:49.224 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.client.session.ClientSessionImpl - close(ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22])[Immediately] state already Immediate 20:11:49.224 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.common.io.nio2.Nio2Session - close(Nio2Session[local=/[0:0:0:0:0:0:0:0]:65194, remote=quartz-be9b-host.spse-maas/10.194.171.39:22])[Immediately] closed 20:11:49.224 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.common.util.closeable.SequentialCloseable - doClose(org.apache.sshd.common.util.closeable.SequentialCloseable$1@2e6a12d) signal close complete immediately=true 20:11:49.224 [sshd-SshClient[7426a448]-timer-thread-1] DEBUG org.apache.sshd.client.session.ClientSessionImpl - close(ClientSessionImpl[r...@quartz-be9b-host.spse-maas/10.194.171.39:22])[Immediately] closed 20:11:49.225 [sshd-SshClient[7426a448]-nio2-thread-4] DEBUG org.apache.sshd.common.io.nio2.Nio2Session - handleReadCycleFailure(Nio2Session[local=/[0:0:0:0:0:0:0:0]:65194, remote=quartz-be9b-host.spse-maas/10.194.171.39:22]) AsynchronousCloseException after 600318752100 nanos at read cycle=10: null Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "org.apache.sshd.client.channel.ChannelExec.getExitStatus()" is null at com.spse.bmcapi.controller.Test.main(Test.java:53) ``` ### Other information _No response_ -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@mina.apache.org.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@mina.apache.org For additional commands, e-mail: dev-h...@mina.apache.org