uschindler commented on pull request #173: URL: https://github.com/apache/lucene/pull/173#issuecomment-855903431
On the Windown build I have seen this error on Jenkins: ``` 1> 2.857s 1.5s: idle P0 [ set repls] top: set replicasIDs=[1] tcpPorts=[55991] 1> 2.888s 1.5s: idle P0 [ indexing] start handling indexing socket=Socket[addr=/127.0.0.1,port=55995,localport=55988] 1> 3.099s 1.7s: idle P0 [ flush] now flush; 1 replicas 1> 3.100s 1.7s: idle P0 [ flush] top: now flushAndRefresh 1> 3.127s 1.7s: idle P0 [ flush] unexpected exception handling client connection; now failing test: 1> 3.130s 1.5s: parent [ pump0] java.lang.NoClassDefFoundError: jdk/incubator/foreign/MemorySegment 1> 3.131s 1.5s: parent [ pump0] at org.apache.lucene.store.MMapDirectory.map(MMapDirectory.java:252) 1> 3.132s 1.5s: parent [ pump0] at org.apache.lucene.store.MMapDirectory.openInput(MMapDirectory.java:232) 1> 3.133s 1.5s: parent [ pump0] at org.apache.lucene.util.LuceneTestCase.slowFileExists(LuceneTestCase.java:3053) 1> 3.134s 1.5s: parent [ pump0] at org.apache.lucene.store.MockDirectoryWrapper.openInput(MockDirectoryWrapper.java:793) 1> 3.134s 1.5s: parent [ pump0] at org.apache.lucene.store.FilterDirectory.openInput(FilterDirectory.java:101) 1> 3.134s 1.5s: parent [ pump0] at org.apache.lucene.store.FilterDirectory.openInput(FilterDirectory.java:101) 1> 3.134s 1.5s: parent [ pump0] at org.apache.lucene.store.Directory.openChecksumInput(Directory.java:152) 1> 3.134s 1.5s: parent [ pump0] at org.apache.lucene.codecs.lucene90.compressing.FieldsIndexWriter.finish(FieldsIndexWriter.java:124) 1> 3.135s 1.5s: parent [ pump0] at org.apache.lucene.codecs.lucene90.compressing.Lucene90CompressingStoredFieldsWriter.finish(Lucene90CompressingStoredFieldsWriter.java:491) 1> 3.135s 1.5s: parent [ pump0] at org.apache.lucene.index.StoredFieldsConsumer.flush(StoredFieldsConsumer.java:82) 1> 3.135s 1.5s: parent [ pump0] at org.apache.lucene.index.IndexingChain.flush(IndexingChain.java:270) 1> 3.137s 1.5s: parent [ pump0] at org.apache.lucene.index.DocumentsWriterPerThread.flush(DocumentsWriterPerThread.java:386) 1> 3.137s 1.5s: parent [ pump0] at org.apache.lucene.index.DocumentsWriter.doFlush(DocumentsWriter.java:497) 1> 3.137s 1.5s: parent [ pump0] at org.apache.lucene.index.DocumentsWriter.flushAllThreads(DocumentsWriter.java:676) 1> 3.138s 1.5s: parent [ pump0] at org.apache.lucene.index.IndexWriter.getReader(IndexWriter.java:568) 1> 3.138s 1.5s: parent [ pump0] at org.apache.lucene.index.StandardDirectoryReader.doOpenFromWriter(StandardDirectoryReader.java:380) 1> 3.138s 1.5s: parent [ pump0] at org.apache.lucene.index.StandardDirectoryReader.doOpenIfChanged(StandardDirectoryReader.java:354) 1> 3.138s 1.5s: parent [ pump0] at org.apache.lucene.index.StandardDirectoryReader.doOpenIfChanged(StandardDirectoryReader.java:344) 1> 3.138s 1.5s: parent [ pump0] at org.apache.lucene.index.DirectoryReader.openIfChanged(DirectoryReader.java:163) 1> 3.139s 1.5s: parent [ pump0] at org.apache.lucene.search.SearcherManager.refreshIfNeeded(SearcherManager.java:144) 1> 3.139s 1.5s: parent [ pump0] at org.apache.lucene.search.SearcherManager.refreshIfNeeded(SearcherManager.java:52) 1> 3.139s 1.5s: parent [ pump0] at org.apache.lucene.search.ReferenceManager.doMaybeRefresh(ReferenceManager.java:167) 1> 3.139s 1.5s: parent [ pump0] at org.apache.lucene.search.ReferenceManager.maybeRefreshBlocking(ReferenceManager.java:240) 1> 3.139s 1.5s: parent [ pump0] at org.apache.lucene.replicator.nrt.PrimaryNode.flushAndRefresh(PrimaryNode.java:164) 1> 3.140s 1.5s: parent [ pump0] at org.apache.lucene.replicator.nrt.SimplePrimaryNode.handleFlush(SimplePrimaryNode.java:345) 1> 3.140s 1.5s: parent [ pump0] at org.apache.lucene.replicator.nrt.SimplePrimaryNode.handleOneConnection(SimplePrimaryNode.java:688) 1> 3.140s 1.5s: parent [ pump0] at org.apache.lucene.replicator.nrt.TestSimpleServer$ClientHandler.run(TestSimpleServer.java:98) 1> 3.140s 1.5s: parent [ pump0] Caused by: java.lang.ClassNotFoundException: jdk.incubator.foreign.MemorySegment 1> 3.140s 1.5s: parent [ pump0] at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:636) 1> 3.140s 1.5s: parent [ pump0] at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182) 1> 3.142s 1.5s: parent [ pump0] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519) 1> 3.142s 1.5s: parent [ pump0] ... 27 more 1> 3.130s 1.7s: idle P0 [main child 0] top: server socket exc; now exit 1> 3.131s 1.7s: idle P0 [main child 0] top: join clientThread=Thread[flush,5,TGRP-TestSimpleServer] > java.io.EOFException > at __randomizedtesting.SeedInfo.seed([96E503E953A21F6D:D20A30ADDC1FD0FE]:0) > at org.apache.lucene.store.InputStreamDataInput.readByte(InputStreamDataInput.java:32) > at org.apache.lucene.store.DataInput.readInt(DataInput.java:104) > at org.apache.lucene.store.DataInput.readLong(DataInput.java:166) > at org.apache.lucene.replicator.nrt.NodeProcess.flush(NodeProcess.java:140) > at org.apache.lucene.replicator.nrt.TestNRTReplication.testCrashReplica(TestNRTReplication.java:766) > at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) > at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.base/java.lang.reflect.Method.invoke(Method.java:567) > at com.carrotsearch.randomizedtesting.RandomizedRunner.invoke(RandomizedRunner.java:1754) > at com.carrotsearch.randomizedtesting.RandomizedRunner$8.evaluate(RandomizedRunner.java:942) > at com.carrotsearch.randomizedtesting.RandomizedRunner$9.evaluate(RandomizedRunner.java:978) > at com.carrotsearch.randomizedtesting.RandomizedRunner$10.evaluate(RandomizedRunner.java:992) > at org.apache.lucene.util.TestRuleSetupTeardownChained$1.evaluate(TestRuleSetupTeardownChained.java:44) > at org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:43) > at org.apache.lucene.util.TestRuleThreadAndTestName$1.evaluate(TestRuleThreadAndTestName.java:45) > at org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:60) > at org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:44) > at org.junit.rules.RunRules.evaluate(RunRules.java:20) > at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:370) > at com.carrotsearch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask(ThreadLeakControl.java:819) > at com.carrotsearch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadLeakControl.java:470) > at com.carrotsearch.randomizedtesting.RandomizedRunner.runSingleTest(RandomizedRunner.java:951) > at com.carrotsearch.randomizedtesting.RandomizedRunner$5.evaluate(RandomizedRunner.java:836) > at com.carrotsearch.randomizedtesting.RandomizedRunner$6.evaluate(RandomizedRunner.java:887) > at com.carrotsearch.randomizedtesting.RandomizedRunner$7.evaluate(RandomizedRunner.java:898) > at org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:43) > at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at org.apache.lucene.util.TestRuleStoreClassName$1.evaluate(TestRuleStoreClassName.java:38) > at com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40) > at com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40) > at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at org.apache.lucene.util.TestRuleAssertionsRequired$1.evaluate(TestRuleAssertionsRequired.java:53) > at org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:43) > at org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:44) > at org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:60) > at org.apache.lucene.util.TestRuleIgnoreTestSuites$1.evaluate(TestRuleIgnoreTestSuites.java:47) > at org.junit.rules.RunRules.evaluate(RunRules.java:20) > at com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakControl.java:370) > at com.carrotsearch.randomizedtesting.ThreadLeakControl.lambda$forkTimeoutingTask$0(ThreadLeakControl.java:826) > at java.base/java.lang.Thread.run(Thread.java:831) 2> NOTE: reproduce with: gradlew test --tests TestNRTReplication.testCrashReplica -Dtests.seed=96E503E953A21F6D -Dtests.slow=true -Dtests.directory=MMapDirectory -Dtests.locale=fr-SC -Dtests.timezone=Etc/GMT+10 -Dtests.asserts=true -Dtests.file.encoding=windows-1252 ``` Looks like the NRT test does not pass the full JVM command line. I won't change this in the PR, but add some workaround. Interestingly it did not fail on my local Windows and also not on Linux Jenkins. So it seems to be that the parent test does not even pass all system properties to the underlying test, so it uses directory randomization, although Jenkins hardcoded `-Dtests.directory=MMapDirectory`. This is why it does not fail consistently. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org For additional commands, e-mail: issues-h...@lucene.apache.org