Fix TestIndexWriterWithThreads exceeding max file handles. #15437
+70
−73
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
TestIndexWriterWithThreads.testCloseWithThreads occasionally throws "Too many open files" from HandleLimitFS. This test is designed to run multiple threads in parallel, each thread adding documents and performing merges, while the main thread closes the index writer forcefully.
I rewrote the test slightly but didn't want to add too much thread coordination. I also bumped the HandleLimitFS to 4x the default limit. The test passes for me with
-Ptests.iters=100with no problems after that.