[ 
https://issues.apache.org/jira/browse/LUCENE-9473?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Simon Willnauer resolved LUCENE-9473.
-------------------------------------
    Fix Version/s: 8.7
                   master (9.0)
       Resolution: Fixed

> TestIndexWriterDelete#testDeleteAllNoDeadLock fails sometimes on nightly
> ------------------------------------------------------------------------
>
>                 Key: LUCENE-9473
>                 URL: https://issues.apache.org/jira/browse/LUCENE-9473
>             Project: Lucene - Core
>          Issue Type: Test
>            Reporter: Simon Willnauer
>            Priority: Major
>             Fix For: master (9.0), 8.7
>
>          Time Spent: 50m
>  Remaining Estimate: 0h
>
> {noformat}
> 2> NOTE: reproduce with: ant test  -Dtestcase=TestIndexWriterDelete 
> -Dtests.method=testDeleteAllNoDeadLock -Dtests.seed=E595F5BCCD45156B 
> -Dtests.nightly=true -Dtests.slow=true -Dtests.badapples=true 
> -Dtests.linedocsfile=/l/simon/lucene/test-framework/src/resources/org/apache/lucene/util/2000mb.txt.gz
>  -Dtests.locale=da-DK -Dtests.timezone=SST -Dtests.asserts=true 
> -Dtests.file.encoding=UTF-8
>   2> aug. 19, 2020 8:24:20 PM 
> com.carrotsearch.randomizedtesting.RandomizedRunner$QueueUncaughtExceptionsHandler
>  uncaughtException
>   2> WARNING: Uncaught exception in thread: 
> Thread[Thread-8,5,TGRP-TestIndexWriterDelete]
>   2> java.lang.RuntimeException: 
> org.apache.lucene.store.AlreadyClosedException: this DocumentsWriter is closed
>   2>  at __randomizedtesting.SeedInfo.seed([E595F5BCCD45156B]:0)
>   2>  at 
> org.apache.lucene.index.TestIndexWriterDelete$1.run(TestIndexWriterDelete.java:332)
>   2> Caused by: org.apache.lucene.store.AlreadyClosedException: this 
> DocumentsWriter is closed
>   2>  at 
> org.apache.lucene.index.DocumentsWriter.ensureOpen(DocumentsWriter.java:202)
>   2>  at 
> org.apache.lucene.index.DocumentsWriter.updateDocuments(DocumentsWriter.java:416)
>   2>  at 
> org.apache.lucene.index.IndexWriter.updateDocuments(IndexWriter.java:1470)
>   2>  at 
> org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1756)
>   2>  at 
> org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:1399)
>   2>  at 
> org.apache.lucene.index.RandomIndexWriter.addDocument(RandomIndexWriter.java:193)
>   2>  at 
> org.apache.lucene.index.TestIndexWriterDelete$1.run(TestIndexWriterDelete.java:326)
>   2> 
>   2> aug. 19, 2020 8:24:20 PM 
> com.carrotsearch.randomizedtesting.RandomizedRunner$QueueUncaughtExceptionsHandler
>  uncaughtException
>   2> WARNING: Uncaught exception in thread: 
> Thread[Thread-7,5,TGRP-TestIndexWriterDelete]
>   2> java.lang.RuntimeException: 
> org.apache.lucene.store.AlreadyClosedException: DWPTPool is already closed
>   2>  at __randomizedtesting.SeedInfo.seed([E595F5BCCD45156B]:0)
>   2>  at 
> org.apache.lucene.index.TestIndexWriterDelete$1.run(TestIndexWriterDelete.java:332)
>   2> Caused by: org.apache.lucene.store.AlreadyClosedException: DWPTPool is 
> already closed
>   2>  at 
> org.apache.lucene.index.DocumentsWriterPerThreadPool.ensureOpen(DocumentsWriterPerThreadPool.java:134)
>   2>  at 
> org.apache.lucene.index.DocumentsWriterPerThreadPool.newWriter(DocumentsWriterPerThreadPool.java:102)
>   2>  at 
> org.apache.lucene.index.DocumentsWriterPerThreadPool.getAndLock(DocumentsWriterPerThreadPool.java:128)
>   2>  at 
> org.apache.lucene.index.DocumentsWriterFlushControl.obtainAndLock(DocumentsWriterFlushControl.java:445)
>   2>  at 
> org.apache.lucene.index.DocumentsWriter.updateDocuments(DocumentsWriter.java:409)
>   2>  at 
> org.apache.lucene.index.IndexWriter.updateDocuments(IndexWriter.java:1470)
>   2>  at 
> org.apache.lucene.index.IndexWriter.addDocuments(IndexWriter.java:1443)
>   2>  at 
> org.apache.lucene.index.RandomIndexWriter.addDocument(RandomIndexWriter.java:163)
>   2>  at 
> org.apache.lucene.index.TestIndexWriterDelete$1.run(TestIndexWriterDelete.java:326)
>   2> 
>   2> aug. 19, 2020 8:24:20 PM 
> com.carrotsearch.randomizedtesting.RandomizedRunner$QueueUncaughtExceptionsHandler
>  uncaughtException
>   2> WARNING: Uncaught exception in thread: Thread[Lucene Merge Thread 
> #9,5,TGRP-TestIndexWriterDelete]
>   2> org.apache.lucene.index.MergePolicy$MergeException: 
> org.apache.lucene.index.CorruptIndexException: Problem reading index. 
> (resource=_di.cfe)
>   2>  at __randomizedtesting.SeedInfo.seed([E595F5BCCD45156B]:0)
>   2>  at 
> org.apache.lucene.index.ConcurrentMergeScheduler.handleMergeException(ConcurrentMergeScheduler.java:703)
>   2>  at 
> org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:694)
>   2> Caused by: org.apache.lucene.index.CorruptIndexException: Problem 
> reading index. (resource=_di.cfe)
>   2>  at 
> org.apache.lucene.index.SegmentCoreReaders.<init>(SegmentCoreReaders.java:144)
>   2>  at org.apache.lucene.index.SegmentReader.<init>(SegmentReader.java:83)
>   2>  at 
> org.apache.lucene.index.ReadersAndUpdates.getReader(ReadersAndUpdates.java:171)
>   2>  at 
> org.apache.lucene.index.ReadersAndUpdates.getReaderForMerge(ReadersAndUpdates.java:714)
>   2>  at 
> org.apache.lucene.index.IndexWriter.lambda$mergeMiddle$16(IndexWriter.java:4672)
>   2>  at 
> org.apache.lucene.index.MergePolicy$OneMerge.initMergeReaders(MergePolicy.java:438)
>   2>  at 
> org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:4669)
>   2>  at org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:4329)
>   2>  at 
> org.apache.lucene.index.IndexWriter$IndexWriterMergeSource.merge(IndexWriter.java:5880)
>   2>  at 
> org.apache.lucene.index.ConcurrentMergeScheduler.doMerge(ConcurrentMergeScheduler.java:624)
>   2>  at 
> org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:682)
>   2> Caused by: java.nio.file.NoSuchFileException: _di.cfe
>   2>  at 
> org.apache.lucene.store.ByteBuffersDirectory.openInput(ByteBuffersDirectory.java:222)
>   2>  at 
> org.apache.lucene.store.Directory.openChecksumInput(Directory.java:157)
>   2>  at 
> org.apache.lucene.store.RawDirectoryWrapper.openChecksumInput(RawDirectoryWrapper.java:41)
>   2>  at 
> org.apache.lucene.codecs.lucene50.Lucene50CompoundReader.readEntries(Lucene50CompoundReader.java:104)
>   2>  at 
> org.apache.lucene.codecs.lucene50.Lucene50CompoundReader.<init>(Lucene50CompoundReader.java:68)
>   2>  at 
> org.apache.lucene.codecs.lucene50.Lucene50CompoundFormat.getCompoundReader(Lucene50CompoundFormat.java:71)
>   2>  at 
> org.apache.lucene.index.SegmentCoreReaders.<init>(SegmentCoreReaders.java:101)
>   2>  ... 10 more
> {noformat}
> I have a good idea of what's happening here and I can reproduce in 1 out of 
> 10 iterations with a forced MockRandomMP. It seems like I introduced this 
> race in  LUCENE-9309 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to