[ https://issues.apache.org/jira/browse/LUCENE-2501?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12879382#action_12879382 ]
Tim Smith commented on LUCENE-2501: ----------------------------------- thats what i was afraid of i got this report second hand, so i don't have access to the data that was being ingested and i currently don't know enough about this section of the indexing code to guess in order to create a unit test i'll try to create a test, but i expect it will be difficult (especially if no one else has ever seen this) > ArrayIndexOutOfBoundsException in ByteBlockPool.allocSlice > ---------------------------------------------------------- > > Key: LUCENE-2501 > URL: https://issues.apache.org/jira/browse/LUCENE-2501 > Project: Lucene - Java > Issue Type: Bug > Components: Index > Affects Versions: 3.0.1 > Reporter: Tim Smith > > I'm seeing the following exception during indexing: > {code} > Caused by: java.lang.ArrayIndexOutOfBoundsException: 14 > at org.apache.lucene.index.ByteBlockPool.allocSlice(ByteBlockPool.java:118) > at > org.apache.lucene.index.TermsHashPerField.writeByte(TermsHashPerField.java:490) > at > org.apache.lucene.index.TermsHashPerField.writeVInt(TermsHashPerField.java:511) > at > org.apache.lucene.index.FreqProxTermsWriterPerField.writeProx(FreqProxTermsWriterPerField.java:104) > at > org.apache.lucene.index.FreqProxTermsWriterPerField.newTerm(FreqProxTermsWriterPerField.java:120) > at org.apache.lucene.index.TermsHashPerField.add(TermsHashPerField.java:468) > at > org.apache.lucene.index.DocInverterPerField.processFields(DocInverterPerField.java:174) > at > org.apache.lucene.index.DocFieldProcessorPerThread.processDocument(DocFieldProcessorPerThread.java:246) > at > org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:774) > at > org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:757) > at org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:2085) > ... 37 more > {code} > This seems to be caused by the following code: > {code} > final int level = slice[upto] & 15; > final int newLevel = nextLevelArray[level]; > final int newSize = levelSizeArray[newLevel]; > {code} > this can result in "level" being a value between 0 and 14 > the array nextLevelArray is only of size 10 > i suspect the solution would be to either max the level to 10, or to add more > entries to the nextLevelArray so it has 15 entries > however, i don't know if something more is going wrong here and this is just > where the exception hits from a deeper issue -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org