Disable CFS in TestDefaultCodecParallelizesIO. (#13875)

`SerialIODirectory` doesn't count reads to files that are open with
`ReadAdvice#RANDOM_PRELOAD` as these files are expected to be loaded in memory.
Unfortunately, we cannot detect such files on compound segments, so this test
now disables compound segments.

Closes #13854
This commit is contained in:
Adrien Grand 2024-10-09 16:24:02 +02:00
parent dfa77b931c
commit b6512a4680
1 changed files with 8 additions and 1 deletions

View File

@ -40,7 +40,14 @@ public class TestDefaultCodecParallelizesIO extends LuceneTestCase {
Directory bbDir = new ByteBuffersDirectory();
try (LineFileDocs docs = new LineFileDocs(random());
IndexWriter w =
new IndexWriter(bbDir, new IndexWriterConfig().setCodec(TestUtil.getDefaultCodec()))) {
new IndexWriter(
bbDir,
new IndexWriterConfig()
// Disable CFS, this test needs to know about files that are open with the
// RANDOM_PRELOAD advice, which CFS doesn't allow us to detect.
.setUseCompoundFile(false)
.setMergePolicy(newLogMergePolicy(false))
.setCodec(TestUtil.getDefaultCodec()))) {
final int numDocs = atLeast(10_000);
for (int d = 0; d < numDocs; ++d) {
Document doc = docs.nextDoc();