[ https://issues.apache.org/jira/browse/LUCENE-1328?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12613436#action_12613436 ]
Yajun Liu commented on LUCENE-1328: ----------------------------------- Ok, after adding lots of logging, I finally found the problem. We have a cron job which deletes old files. Sometimes over the weekend, there are not much updates of index (We are a B2B web site), so files of old segments were deleted by the cron job, so it is not a bug. > FileNotFoundException in > ------------------------- > > Key: LUCENE-1328 > URL: https://issues.apache.org/jira/browse/LUCENE-1328 > Project: Lucene - Java > Issue Type: Bug > Components: Index > Affects Versions: 2.1 > Environment: OS: Linux version 2.6.9-67.0.1.ELsmp ([EMAIL > PROTECTED]) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-9)) #1 SMP Fri Nov 30 > 11:57:43 EST 2007 > We use solr 1.2 and the lucene is 2.1.( I don't think this problem has > anything to do with solr.) > Reporter: Yajun Liu > > I had this problem for a while. here is how I used lucene index: > 1) I don't use compound file. > 2) I have a single process and a single thread to update index as index > updater. The index is really small, the mergefactor is 10. > After index is updated, the same thread copies the index to a tmp directory, > validate the index in the tmp directory by: > > IndexReader reader = IndexReader.open(tmp_directory); > reader.close(); > then rename the tmp directory to a snapshot_timestamp; > 3) the snapshot_timestamp is rsyn to search nodes which DO NOT update index. > 4) We automatically stop and start index updater and search nodes every > midnight. (don't ask me why) > Here is what I observed: > 1) Not always, sometimes when index updater is started during our automatic > recycle, we got > java.io.FileNotFoundException: /var/tmp/index/_gw.fnm (No such file or > directory) > at java.io.RandomAccessFile.open(Native Method) > at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212) > at > org.apache.lucene.store.FSDirectory$FSIndexInput$Descriptor.<init>(FSDirectory.java:501) > at > org.apache.lucene.store.FSDirectory$FSIndexInput.<init>(FSDirectory.java:526) > at org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:440) > at org.apache.lucene.index.FieldInfos.<init>(FieldInfos.java:57) > at > org.apache.lucene.index.SegmentReader.initialize(SegmentReader.java:176) > at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:157) > at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:130) > at org.apache.lucene.index.IndexReader$1.doBody(IndexReader.java:205) > at > org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:610) > at org.apache.lucene.index.IndexReader.open(IndexReader.java:184) > at org.apache.lucene.index.IndexReader.open(IndexReader.java:157) > Note each time, the missing file is different. When this happen, the program > automatically tried to reopen the most recent THREE snapshots and we got the > same exception for each snapshot. Remember, each of the snapshot was > validated before it was copied. > 2) The similar things happened on the search node: the same index which was > opened OK during last night nodes recycle could not be opened due to the same > exception. The search node does not update index. > In my case, the index was "validated" before, and it became invalidate in a > later time. It seems it happened only when we restart the application. When > the exception happen, the file did not exist in the index. > --Yajun -- 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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]