You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@lucene.apache.org by gogogo45 <go...@126.com> on 2010/12/17 07:12:59 UTC

Lucene Input/Output error

Hello All,

I'm new to lucene, and i'm confronted with an input/output error exception listed as below.
As designed, I have one machine writing to an index stored on an NFS mount, and other machine(s) 
reading (and periodically re-opening the index). 

I use a thread to maintain all the IndexSearchers and reopen them periodically,  when i reopen an 
IndexReader, there may be some queries still running using this reader. Could this to be the cause my 
Input/Output error?

I'm using the Lucene 3.0.1 version.

Please give me some idea. 
Thanks.

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2010-12-16 17:27:32 [0JThreadPool-1] ERROR - IO Exception
java.io.IOException: Input/output error
at sun.nio.ch.FileDispatcher.pread0(Native Method)
at sun.nio.ch.FileDispatcher.pread(FileDispatcher.java:31)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:230)
at sun.nio.ch.IOUtil.read(IOUtil.java:206)
at sun.nio.ch.FileChannelImpl.read(FileChannelImpl.java:625)
at org.apache.lucene.store.NIOFSDirectory$NIOFSIndexInput.readInternal(NIOFSDirectory.java:157)
at org.apache.lucene.store.BufferedIndexInput.refill(BufferedIndexInput.java:160)
at org.apache.lucene.store.BufferedIndexInput.readByte(BufferedIndexInput.java:39)
at org.apache.lucene.store.IndexInput.readInt(IndexInput.java:69)
at org.apache.lucene.store.IndexInput.readLong(IndexInput.java:92)
at org.apache.lucene.index.FieldsReader.doc(FieldsReader.java:218)
at org.apache.lucene.index.SegmentReader.document(SegmentReader.java:901)
at org.apache.lucene.index.DirectoryReader.document(DirectoryReader.java:525)
at org.apache.lucene.index.IndexReader.document(IndexReader.java:658)
at org.apache.lucene.search.IndexSearcher.doc(IndexSearcher.java:144)
at org.apache.lucene.search.MultiSearcher.doc(MultiSearcher.java:173)


2010-12-17 



Allan

Re: Lucene Input/Output error

Posted by Ian Lea <ia...@gmail.com>.
"Input/Output error" is not the most descriptive error message.  Are
you using a custom IndexDeletionPolicy?  See the javadocs for some
comments on using lucene over NFS.


--
Ian.


On Fri, Dec 17, 2010 at 6:12 AM, gogogo45 <go...@126.com> wrote:
> Hello All,
>
> I'm new to lucene, and i'm confronted with an input/output error exception listed as below.
> As designed, I have one machine writing to an index stored on an NFS mount, and other machine(s)
> reading (and periodically re-opening the index).
>
> I use a thread to maintain all the IndexSearchers and reopen them periodically,  when i reopen an
> IndexReader, there may be some queries still running using this reader. Could this to be the cause my
> Input/Output error?
>
> I'm using the Lucene 3.0.1 version.
>
> Please give me some idea.
> Thanks.
>
> /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
> 2010-12-16 17:27:32 [0JThreadPool-1] ERROR - IO Exception
> java.io.IOException: Input/output error
> at sun.nio.ch.FileDispatcher.pread0(Native Method)
> at sun.nio.ch.FileDispatcher.pread(FileDispatcher.java:31)
> at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:230)
> at sun.nio.ch.IOUtil.read(IOUtil.java:206)
> at sun.nio.ch.FileChannelImpl.read(FileChannelImpl.java:625)
> at org.apache.lucene.store.NIOFSDirectory$NIOFSIndexInput.readInternal(NIOFSDirectory.java:157)
> at org.apache.lucene.store.BufferedIndexInput.refill(BufferedIndexInput.java:160)
> at org.apache.lucene.store.BufferedIndexInput.readByte(BufferedIndexInput.java:39)
> at org.apache.lucene.store.IndexInput.readInt(IndexInput.java:69)
> at org.apache.lucene.store.IndexInput.readLong(IndexInput.java:92)
> at org.apache.lucene.index.FieldsReader.doc(FieldsReader.java:218)
> at org.apache.lucene.index.SegmentReader.document(SegmentReader.java:901)
> at org.apache.lucene.index.DirectoryReader.document(DirectoryReader.java:525)
> at org.apache.lucene.index.IndexReader.document(IndexReader.java:658)
> at org.apache.lucene.search.IndexSearcher.doc(IndexSearcher.java:144)
> at org.apache.lucene.search.MultiSearcher.doc(MultiSearcher.java:173)
>
>
> 2010-12-17
>
>
>
> Allan
>

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