PseudoFS.maxWriteSize might miscalculate
jkawamoto opened this issue · 1 comments
jkawamoto commented
We got this panic:
runtime error: slice bounds out of range [:-64]
runtime.gopanic
/usr/local/Cellar/go/1.14.2_1/libexec/src/runtime/panic.go:969
runtime.goPanicSliceAcap
/usr/local/Cellar/go/1.14.2_1/libexec/src/runtime/panic.go:106
lukechampine.com/us/renter/renterutil.(*PseudoFS).fileWriteAt
/Users/junpei/pkg/mod/lukechampine.com/us@v0.16.1-0.20200429154232-11de3bc4411c/renter/renterutil/fileops.go:540
lukechampine.com/us/renter/renterutil.(*PseudoFS).fileWrite
/Users/junpei/pkg/mod/lukechampine.com/us@v0.16.1-0.20200429154232-11de3bc4411c/renter/renterutil/fileops.go:337
lukechampine.com/us/renter/renterutil.PseudoFile.Write
/Users/junpei/pkg/mod/lukechampine.com/us@v0.16.1-0.20200429154232-11de3bc4411c/renter/renterutil/filesystem.go:570
io.copyBuffer
/usr/local/Cellar/go/1.14.2_1/libexec/src/io/io.go:407
io.CopyBuffer
/usr/local/Cellar/go/1.14.2_1/libexec/src/io/io.go:378
It looks like fs.maxWriteSize
returns a negative.
jkawamoto commented
Thanks for fixing it quickly!