[
https://issues.apache.org/jira/browse/LUCENE-4467?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13498776#comment-13498776
]
Michael McCandless commented on LUCENE-4467:
--------------------------------------------
You can run CheckIndex -fix, to recover the index: it will delete any segments
that it detects corruption in.
Yes, only one IndexWriter at a time may have the index open, regardless of
whether the IndexWriters are in the same or difference processes. The 2nd
IndexWriter will wait until lock timeout has elapsed and then give up. The
logic is very simplistic, and is really designed to protect the Lucene index
from corruption, not to make it easy to coordinate writing from multiple
writers.
But it looks like you hit corruption with a single writer? Can you turn on
IndexWriter's infoStream, and next time the corruption happens, post that log?
Is this a local or remote filesystem? Can you try upgrading Java (1.5.0_13 is
quite old) ...
> SegmentReader.loadDeletedDocs FileNotFoundExceptio load _hko_7.del -
> corrupted index
> ------------------------------------------------------------------------------------
>
> Key: LUCENE-4467
> URL: https://issues.apache.org/jira/browse/LUCENE-4467
> Project: Lucene - Core
> Issue Type: Bug
> Affects Versions: 3.6
> Environment: Currently using:
> java -version
> java version "1.5.0_13"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05)
> Java HotSpot(TM) Client VM (build 1.5.0_13-b05, mixed mode, sharing)
> Tomcat 5.5
> lucene 3.6.0
> Reporter: B.Nicolotti
> Attachments: index.zip
>
>
> We're using lucene to index XML. We've had it in test on a server for some
> weeks with no problem, but today we've got the error below and the index
> seems no longer usable.
> Could you please tell us
> 1) is there a way to recover the index?
> 2) is there a way to avoid this error?
> I can supply the index if needed
> many thanks
> Tue Oct 09 17:41:02 CEST 2012:com.siap.WebServices.Utility.UtiIndexerLucene
> caught an exception: 32225010 java.io.FileNotFoundException
> e.toString():java.io.FileNotFoundException:
> /usr/local/WS_DynPkg/logs/index/_hko_7.del (No such file or directory),
> e.getMessage():/usr/local/WS_DynPkg/logs/index/_hko_7.del (No such file or
> directory)
> java.io.RandomAccessFile.open(Native Method)
> java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
> org.apache.lucene.store.SimpleFSDirectory$SimpleFSIndexInput$Descriptor.<init>(SimpleFSDirectory.java:71)
> org.apache.lucene.store.SimpleFSDirectory$SimpleFSIndexInput.<init>(SimpleFSDirectory.java:98)
> org.apache.lucene.store.NIOFSDirectory$NIOFSIndexInput.<init>(NIOFSDirectory.java:92)
> org.apache.lucene.store.NIOFSDirectory.openInput(NIOFSDirectory.java:79)
> org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:345)
> org.apache.lucene.util.BitVector.<init>(BitVector.java:266)
> org.apache.lucene.index.SegmentReader.loadDeletedDocs(SegmentReader.java:160)
> org.apache.lucene.index.SegmentReader.get(SegmentReader.java:120)
> org.apache.lucene.index.IndexWriter$ReaderPool.get(IndexWriter.java:696)
> org.apache.lucene.index.IndexWriter$ReaderPool.get(IndexWriter.java:671)
> org.apache.lucene.index.BufferedDeletesStream.applyDeletes(BufferedDeletesStream.java:244)
> org.apache.lucene.index.IndexWriter.doFlush(IndexWriter.java:3608)
> org.apache.lucene.index.IndexWriter.flush(IndexWriter.java:3545)
> org.apache.lucene.index.IndexWriter.closeInternal(IndexWriter.java:1852)
> org.apache.lucene.index.IndexWriter.close(IndexWriter.java:1812)
> org.apache.lucene.index.IndexWriter.close(IndexWriter.java:1776)
> com.siap.WebServices.Utility.UtiIndexerLucene.delete(UtiIndexerLucene.java:143)
> com.siap.WebServices.Utility.UtiIndexerLucene.indexFile(UtiIndexerLucene.java:221)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]