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

Reply via email to