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