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:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]