Maybe the file should be locked until send is complete. Really shouldn't allow sending of a file while it is being modified. On May 15, 2015 5:31 PM, "Charlie Kim" <[email protected]> wrote:
> Hi there, I'm seeing EOFException when file gets modified during sendFile > command. > Here is the scenario. Client receives the size of the file as 1000. > Then, before inputstream is read, file gets modified which the file size > becomes greater that what it was specified and this causes read to fail. > > debug2: exec request accepted on channel 0 > Sink: C0644 1000 foo.txt > > debug2: channel 0: read<=0 rfd 5 len 0 > debug2: channel 0: read failed > debug2: channel 0: close_read > debug2: channel 0: input open -> drain > debug2: channel 0: ibuf empty > > here is the code that writes the length. > > https://github.com/apache/mina-sshd/blob/master/sshd-core/src/main/java/org/apache/sshd/common/scp/ScpHelper.java#L505 > Could we use available() method of an InputStream and use that instead > when writing C0644 1000 foo.txt?I've tried this workaround and seems to > work for me. > Thanks > >
