This is very strange.

On that machine if you make a tiny standalone test that eg calls:

  (new File(directory, name)).exists()

does it work properly?

Mike

On Mon, Aug 31, 2009 at 11:39 AM, Uwe
Goetzke<uwe.goet...@healy-hudson.com> wrote:
> We have an IndexWriter.optimize running on 4 Proc Xenon Java 1.5 Win2003
> machine.
> We get a repeatable FileNotFoundException because the path to the file
> is wrong:
>
> D:\data0\impact\ordering\prod\work\search_index\s_index1251456210140_0.c
> fs
> Instead of
> D:\data0\impact\ordering\prod\work\search_index\s_index1251456210140\_0.
> cfs
>
> I have no idea what is different here because we use the same code
> successfully on other machines (even multi-core)
> 1. 2009.08.28 13:10:30 :
> [B:600000043][N:org.apache.lucene.index.MergePolicy$MergeException]
> org.apache.lucene.index.MergePolicy$MergeException:
> java.io.FileNotFoundException:
> D:\data0\impact\ordering\prod\work\search_index\s_index1251456210140_0.c
> fs (The system cannot find the file specified)
> at
> org.apache.lucene.index.ConcurrentMergeScheduler.handleMergeException(Co
> ncurrentMergeScheduler.java:309)
> at
> org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(Concurr
> entMergeScheduler.java:286)
> Caused by: java.io.FileNotFoundException:
> D:\data0\impact\ordering\prod\work\search_index\s_index1251456210140_0.c
> fs (The system cannot find the file specified)
> at java.io.RandomAccessFile.open(Native Method)
> at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
> at
> org.apache.lucene.store.FSDirectory$FSIndexInput$Descriptor.<init>(FSDir
> ectory.java:552)
> at
> org.apache.lucene.store.FSDirectory$FSIndexInput.<init>(FSDirectory.java
> :582)
> at org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:488)
> at
> org.apache.lucene.index.CompoundFileReader.<init>(CompoundFileReader.jav
> a:70)
> at
> org.apache.lucene.index.SegmentReader.initialize(SegmentReader.java:321)
> at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:306)
> at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:260)
> at
> org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:4220)
> at org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:3884)
> at
> org.apache.lucene.index.ConcurrentMergeScheduler.doMerge(ConcurrentMerge
> Scheduler.java:205)
> at
> org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(Concurr
> entMergeScheduler.java:260)
> 2. 2009.08.28 13:10:31 : [B:600000043][N:java.io.IOException]
> java.io.IOException: background merge hit exception: _0:c71339->_0
> _1:c36232->_0 _2:c37691->_0 _3:c29335->_0 _4:c29954->_0 _5:c33617->_0
> _6:c37092->_0 _7:c35483->_0 _8:c25244->_0 _9:c31566->_0 _a:c4891->_0
> into _b [optimize]
> at org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:2273)
> at org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:2218)
> at org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:2198)
>
> I have looked through the code of FSDirectory
> // Inherit javadoc
>  public IndexInput openInput(String name, int bufferSize) throws
> IOException {
>    ensureOpen();
>    return new FSIndexInput(new File(directory, name), bufferSize);
>  }
>
> Checking further, one would assume that in Win32FileSystem the following
> would be not set
>        slash = ((String) AccessController.doPrivileged(
>              new GetPropertyAction("file.separator"))).charAt(0);
>
> Which sounds more than strange to me...
>
> Any idea?
>
> Regards
>
> Uwe Goetzke
>
>
> -----------------------------------------------------------------------
> Healy Hudson GmbH - D-55252 Mainz Kastel
> Geschaftsfuhrer Christian Konhauser - Amtsgericht Wiesbaden HRB 12076
>
> Diese Email ist vertraulich. Wenn Sie nicht der beabsichtigte Empfanger sind, 
> durfen Sie die Informationen nicht offen legen oder benutzen. Wenn Sie diese 
> Email durch einen Fehler bekommen haben, teilen Sie uns dies bitte umgehend 
> mit, indem Sie diese Email an den Absender zuruckschicken. Bitte loschen Sie 
> danach diese Email.
> This email is confidential. If you are not the intended recipient, you must 
> not disclose or use this information contained in it. If you have received 
> this email in error please tell us immediately by return email and delete the 
> document.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
> For additional commands, e-mail: java-user-h...@lucene.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to