Michael McCandless created LUCENE-8823:
------------------------------------------
Summary: IllegalStateException: wrong number of values added
during doc values merge
Key: LUCENE-8823
URL: https://issues.apache.org/jira/browse/LUCENE-8823
Project: Lucene - Core
Issue Type: Bug
Affects Versions: 7.6
Reporter: Michael McCandless
Here's another mysterious exception we hit in production, on Lucene 7.x
snapshot release (near 7.6), OpenJDK 11:
{noformat}
2019-05-31T05:49:22,443 [ERROR] (Lucene Merge Thread #0)
com.amazon.lucene.util.UncaughtExceptionHandler: Uncaught exception:
org.apache.lucene.index.MergePolicy$MergeException:
java.lang.IllegalStateException: Wrong number of values added, expected: 97006,
got: 95784 in thread Thread[Lucene Merge Thread #0,5,main]
org.apache.lucene.index.MergePolicy$MergeException:
java.lang.IllegalStateException: Wrong number of values added, expected: 97006,
got: 95784
at
org.apache.lucene.index.ConcurrentMergeScheduler.handleMergeException(ConcurrentMergeScheduler.java:704)
at
org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:684)
Caused by: java.lang.IllegalStateException: Wrong number of values added,
expected: 97006, got: 95784
at org.apache.lucene.util.packed.DirectWriter.finish(DirectWriter.java:94)
at
org.apache.lucene.codecs.lucene70.Lucene70DocValuesConsumer.writeValuesSingleBlock(Lucene70DocValuesConsumer.java:283)
at
org.apache.lucene.codecs.lucene70.Lucene70DocValuesConsumer.writeValues(Lucene70DocValuesConsumer.java:263)
at
org.apache.lucene.codecs.lucene70.Lucene70DocValuesConsumer.addNumericField(Lucene70DocValuesConsumer.java:110)
at
org.apache.lucene.codecs.DocValuesConsumer.mergeNumericField(DocValuesConsumer.java:175)
at org.apache.lucene.codecs.DocValuesConsumer.merge(DocValuesConsumer.java:135)
at
org.apache.lucene.codecs.perfield.PerFieldDocValuesFormat$FieldsWriter.merge(PerFieldDocValuesFormat.java:151)
at org.apache.lucene.index.SegmentMerger.mergeDocValues(SegmentMerger.java:182)
at org.apache.lucene.index.SegmentMerger.merge(SegmentMerger.java:126)
at org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:4438)
at org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:4060)
at
org.apache.lucene.index.ConcurrentMergeScheduler.doMerge(ConcurrentMergeScheduler.java:625)
at
com.amazon.lucene.index.ConcurrentMergeSchedulerWrapper.doMerge(ConcurrentMergeSchedulerWrapper.java:54)
at
org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:662){noformat}
Merging of a numeric doc values field failed because too few values were added.
This may also be a JVM bug, though our doc values codec code is quite complex
so it could also be a Lucene bug!
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]