Hi,

I am working with a route which transfers files over SFTP. The route had trouble in case where there was inactivity for more than SSH session timeout period. Whenever an exchange was initiated after long duration of inactivity, it would fail due to "Connection reset by peer" which I assume is because SSH server dropped the session due to inactivity.

To fix this problem, I added disconnect=true to ensure that every transfer reconnects to the SSH session. After adding this though, I am seeing issues transferring files. Here are log snippets,

2011-12-12 18:01:24,159 | DEBUG | Wrote [/tmp/NSE/FILE_20111212.txt] to [Endpoint[sftp://10.0.0.1//tmp/NSE/?disconnect=true&password=******&username=user]] 2011-12-12 18:01:24,159 | TRACE | postWriteCheck disconnect from: Endpoint[sftp://10.0.0.1//tmp/NSE/?disconnect=true&password=******&username=user] 2011-12-12 18:01:24,159 | DEBUG | Disconnecting from: Endpoint[sftp://10.0.0.1//tmp/NSE/?disconnect=true&password=******&username=user] 2011-12-12 18:01:24,159 | INFO | JSCH -> Disconnecting from 10.0.0.1 port 22 2011-12-12 18:01:24,159 | INFO | JSCH -> Caught an exception, leaving main loop due to socket closed

Although the log suggests that the file is written and then route is trying to disconnect as a part of postWriteCheck, the file is not written on the server. Not sure if it is due to unsafe disconnect from the SSH server.

Any suggestions what could be wrong?

Thanks,

Kalpak

Reply via email to