Closed so-dewy closed 6 months ago
This problem is fixed. But the root of the problem is that there are too many file descriptors being opened. Merging is performed in parallel.
So, the correct solution is to introduce a new control parameter (how many file channels could be open) and make the merge partially sequential.
Reproducer test can be found in a commit here https://github.com/so-dewy/textfile-utils
How to reproduce
src/test/kotlin/MergeSortTest.kt
add a new test:/src/test/resources
add file oom.nt.tar.gzStacktrace: