Hi Alan!
On 6/6/18 6:57 AM, Alan Bateman wrote:
I think this should be okay but the Windows implementation has a long
history of biting the fingers of anyone that dares touch it. Sometimes
unexpected behavior changes only come to light long after the change.
The recent mails here about Kafka and sparse files is a good example
of that. So I think it's important to check the test coverage before
pushing this change. Specifically I think we need to check that we
have tests that
1. Exercise shrinking, extending, and not change the file length
2. Check getFilePointer when used with setLength.
3. Check how FileChannel behaves when created from a RandomAccessFile
but the file length is changed after the FileChannel is obtained.
I realize this is more work than what you might have wanted to put
into this but we have to extremely careful here.
-Alan
I agree it's a good idea to extend coverage in this area.
I'll check existing tests and will add whatever is not yet there.
With kind regards,
Ivan