Mailing List Archive

Lucene indexes error
Dear concern,


I'm getting below error from my application code when trying to index data.


=============================================================================


java.io.EOFException: read past EOF: MMapIndexInput(path="/attachments/produpg/TNIndexes/8OYDBB3YXK250409/LOGS_Indexes_STAGING/_ti.si")
at org.apache.lucene.store.ByteBufferIndexInput.readByte(ByteBufferIndexInput.java:78)
at org.apache.lucene.store.DataInput.readInt(DataInput.java:84)
at org.apache.lucene.store.ByteBufferIndexInput.readInt(ByteBufferIndexInput.java:129)
at org.apache.lucene.codecs.CodecUtil.checkHeader(CodecUtil.java:126)
at org.apache.lucene.codecs.lucene46.Lucene46SegmentInfoReader.read(Lucene46SegmentInfoReader.java:52)
at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:340)
at org.apache.lucene.index.SegmentInfos$1.doBody(SegmentInfos.java:404)
at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:843)
at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:694)
at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:400)
at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:741)
at scheduler.LogsIndexingJob.execute(LogsIndexingJob.java:259)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)?


=====================================================================================


When I ran the CheckIndex command to fix the indexes, it says segment files did not find.


==========================================================================

[oracle@cloudapp1 classes]$ java -cp lucene-core.jar -ea:org.apache.lucene... org.apache.lucene.index.CheckIndex /attachments/produpg/TNIndexes/8OYDBB3YXK250409/LOGS_Indexes_STAGING -fix

Opening index @ /attachments/produpg/TNIndexes/8OYDBB3YXK250409/LOGS_Indexes_STAGING

ERROR: could not read any segments file in directory
java.io.EOFException: read past EOF: MMapIndexInput(path="/attachments/produpg/TNIndexes/8OYDBB3YXK250409/LOGS_Indexes_STAGING/_ti.si")
at org.apache.lucene.store.ByteBufferIndexInput.readByte(ByteBufferIndexInput.java:78)
at org.apache.lucene.store.DataInput.readInt(DataInput.java:84)
at org.apache.lucene.store.ByteBufferIndexInput.readInt(ByteBufferIndexInput.java:129)
at org.apache.lucene.codecs.CodecUtil.checkHeader(CodecUtil.java:126)
at org.apache.lucene.codecs.lucene46.Lucene46SegmentInfoReader.read(Lucene46SegmentInfoReader.java:52)
at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:340)
at org.apache.lucene.index.SegmentInfos$1.doBody(SegmentInfos.java:404)
at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:843)
at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:694)
at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:400)
at org.apache.lucene.index.CheckIndex.checkIndex(CheckIndex.java:393)
at org.apache.lucene.index.CheckIndex.main(CheckIndex.java:1941)
?


==========================================================================


1. What could be the reason I went into this state?

2. Any solution to avoid this in future?


Regards,

Mohd Ahtesham