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

Adrien Grand resolved LUCENE-8252.
----------------------------------
    Resolution: Invalid

This error indicates that your shard is corrupt indeed. We automatically verify 
checksums on merge since we need to read the data for the merge anyway, so it 
only introduces little additional CPU overhead. However checking a read-only 
index that is heavily searched is more challenging since you don't want the 
checksum verifications to trash your I/O cache.

> ArrayIndexOutOfBoundsException hit in lucene50.ForUtil.readBlock
> ----------------------------------------------------------------
>
>                 Key: LUCENE-8252
>                 URL: https://issues.apache.org/jira/browse/LUCENE-8252
>             Project: Lucene - Core
>          Issue Type: Bug
>    Affects Versions: 6.6.2
>            Reporter: Michael Braun
>            Priority: Major
>
> We hit this on an autowarming query with a phrase on a particular shard, and 
> it keeps happening with similar errors (and on other position-sensitive 
> queries) post-restart on both that particular autowarming query and other 
> queries. I'm guessing somehow a file in the index got written incorrectly 
> with regard to positions.
> {code}
> 10:11:58 ERROR 04-06 17:52:06.360 org.apache.solr.handler.RequestHandlerBase 
> (searcherExecutor-9-thread-1-processing-n:ourip:8983_solr 
> x:collection_shardY_replica1 s:shardY c:collection) [s:Y ] 
> java.lang.ArrayIndexOutOfBoundsException: -95
>         at 
> org.apache.lucene.codecs.lucene50.ForUtil.readBlock(ForUtil.java:196)
>         at 
> org.apache.lucene.codecs.lucene50.Lucene50PostingsReader$BlockPostingsEnum.refillPositions(Lucene50PostingsReader.java:638)
>         at 
> org.apache.lucene.codecs.lucene50.Lucene50PostingsReader$BlockPostingsEnum.skipPositions(Lucene50PostingsReader.java:747)
>         at 
> org.apache.lucene.codecs.lucene50.Lucene50PostingsReader$BlockPostingsEnum.nextPosition(Lucene50PostingsReader.java:768)
>         at 
> org.apache.lucene.search.ExactPhraseScorer.phraseFreq(ExactPhraseScorer.java:128)
>         at 
> org.apache.lucene.search.ExactPhraseScorer.access$000(ExactPhraseScorer.java:27)
>         at 
> org.apache.lucene.search.ExactPhraseScorer$1.matches(ExactPhraseScorer.java:73)
>         at 
> org.apache.lucene.search.Weight$DefaultBulkScorer.scoreAll(Weight.java:253)
>         at 
> org.apache.lucene.search.Weight$DefaultBulkScorer.score(Weight.java:197)
>         at org.apache.lucene.search.BulkScorer.score(BulkScorer.java:39)
>         at 
> org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:668)
>         at 
> org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:472)
>         at 
> org.apache.solr.search.SolrIndexSearcher.buildAndRunCollectorChain(SolrIndexSearcher.java:217)
>         at 
> org.apache.solr.search.SolrIndexSearcher.getDocListNC(SolrIndexSearcher.java:1582)
>         at 
> org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:1399)
>         at 
> org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:566)
>         at 
> org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:545)
>         at 
> org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:296)
>         at 
> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:173)
>         at org.apache.solr.core.SolrCore.execute(SolrCore.java:2477)
>         at 
> org.apache.solr.core.QuerySenderListener.newSearcher(QuerySenderListener.java:74)
>         at 
> org.apache.solr.core.SolrCore.lambda$getSearcher$15(SolrCore.java:2249)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>         at 
> org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:229)
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         at java.lang.Thread.run(Thread.java:748)
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to