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