> This does not reproduce for me :-( I’ll keep trying… > Those CI servers are slow... These timeout failures are often hard to understand. But a timeout of 7200 secs is long enough to be worried.
> It’s a little worrying, since I did make changes to DirectIODirectory > recently. https://github.com/apache/lucene/issues/14106 This may be completely unrelated. For what it's worth, the test log contains a stack trace forced before the test runner abandons the test. It then tries to terminate/ interrupt all the threads that have been started since the test's began running. This is also interesting because it couldn't terminate this thread: 2> WARNING: Will linger awaiting termination of 1 leaked thread(s). 2> Fra 27, 2025 1:55:41 PM com.carrotsearch.randomizedtesting.ThreadLeakControl checkThreadLeaks 2> SEVERE: 1 thread leaked from SUITE scope at org.apache.lucene.misc.store.TestDirectIODirectory: 2> 1) Thread[id=27, name=TEST-TestDirectIODirectory.testRandomByte-seed#[DEE483D0402DBE52], state=RUNNABLE, group=TGRP-TestDirectIODirectory] 2> at java.base/sun.nio.ch.UnixFileDispatcherImpl.pread0(Native Method) 2> at java.base/sun.nio.ch.UnixFileDispatcherImpl.pread(UnixFileDispatcherImpl.java:57) 2> at java.base/sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:338) 2> at java.base/sun.nio.ch.IOUtil.read(IOUtil.java:294) 2> at java.base/sun.nio.ch.IOUtil.read(IOUtil.java:283) 2> at java.base/sun.nio.ch.FileChannelImpl.readInternal(FileChannelImpl.java:984) 2> at java.base/sun.nio.ch.FileChannelImpl.read(FileChannelImpl.java:967) 2> at org.apache.lucene.test_framework@11.0.0-SNAPSHOT /org.apache.lucene.tests.mockfile.FilterFileChannel.read(FilterFileChannel.java:108) 2> at org.apache.lucene.test_framework@11.0.0-SNAPSHOT /org.apache.lucene.tests.mockfile.FilterFileChannel.read(FilterFileChannel.java:108) 2> at org.apache.lucene.test_framework@11.0.0-SNAPSHOT /org.apache.lucene.tests.mockfile.FilterFileChannel.read(FilterFileChannel.java:108) 2> at org.apache.lucene.misc.store.DirectIODirectory$DirectIOIndexInput.refill(DirectIODirectory.java:446) 2> at org.apache.lucene.misc.store.DirectIODirectory$DirectIOIndexInput.seekInternal(DirectIODirectory.java:387) 2> at org.apache.lucene.misc.store.DirectIODirectory$DirectIOIndexInput.seek(DirectIODirectory.java:376) 2> at org.apache.lucene.core@11.0.0-SNAPSHOT /org.apache.lucene.store.IndexInput$1.readByte(IndexInput.java:178) 2> at org.apache.lucene.test_framework@11.0.0-SNAPSHOT /org.apache.lucene.tests.store.BaseDirectoryTestCase.assertBytes(BaseDirectoryTestCase.java:1165) 2> at org.apache.lucene.test_framework@11.0.0-SNAPSHOT /org.apache.lucene.tests.store.BaseDirectoryTestCase.testRandomByte(BaseDirectoryTestCase.java:1138) It looks like it's stuck somewhere in the native code. Weird. Dawid