You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Osborn Chan <oc...@shutterfly.com> on 2010/01/12 00:10:04 UTC

EOF IOException Query

Hi all,

I got following exception for SOLR, but the index is still searchable. (At least it is searchable for query "*:*".)
I am just wondering what is the root cause.

Thanks,
Osborn

INFO: [publicGalleryPostMaster] webapp=/multicore path=/select params={wt=javabin&rows=12&start=0&sort=/gallery/1/postlist/1Rank_i+desc&q=%2B(comm
unityList_s_m:/gallery/1/postlist/1)+%2Bstate_s:A&version=1} status=500 QTime=3
Jan 11, 2010 12:23:01 PM org.apache.solr.common.SolrException log
SEVERE: java.io.IOException: read past EOF
        at org.apache.lucene.store.BufferedIndexInput.refill(BufferedIndexInput.java:151)
        at org.apache.lucene.store.BufferedIndexInput.readByte(BufferedIndexInput.java:38)
        at org.apache.lucene.store.IndexInput.readVInt(IndexInput.java:80)
        at org.apache.lucene.index.SegmentTermDocs.next(SegmentTermDocs.java:112)
        at org.apache.lucene.search.FieldCacheImpl$StringIndexCache.createValue(FieldCacheImpl.java:712)
        at org.apache.lucene.search.FieldCacheImpl$Cache.get(FieldCacheImpl.java:208)
        at org.apache.lucene.search.FieldCacheImpl.getStringIndex(FieldCacheImpl.java:676)
        at org.apache.lucene.search.FieldComparator$StringOrdValComparator.setNextReader(FieldComparator.java:667)
        at org.apache.lucene.search.TopFieldCollector$OneComparatorNonScoringCollector.setNextReader(TopFieldCollector.java:94)
        at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:245)
        at org.apache.lucene.search.Searcher.search(Searcher.java:171)
        at org.apache.solr.search.SolrIndexSearcher.getDocListNC(SolrIndexSearcher.java:988)
        at org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:884)
        at org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:341)
        at org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:182)
        at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:195)
        at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)
        at org.apache.solr.core.SolrCore.execute(SolrCore.java:1316)
        at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:338)
        at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

Re: EOF IOException Query

Posted by Lance Norskog <go...@gmail.com>.
The index files are corrupted. You have to create index again from scratch.

This should have reported CorruptIndexException. The code in handling
index files does not catch all exceptions and wrap them as it should.

On Mon, Jan 11, 2010 at 3:10 PM, Osborn Chan <oc...@shutterfly.com> wrote:
> Hi all,
>
> I got following exception for SOLR, but the index is still searchable. (At least it is searchable for query "*:*".)
> I am just wondering what is the root cause.
>
> Thanks,
> Osborn
>
> INFO: [publicGalleryPostMaster] webapp=/multicore path=/select params={wt=javabin&rows=12&start=0&sort=/gallery/1/postlist/1Rank_i+desc&q=%2B(comm
> unityList_s_m:/gallery/1/postlist/1)+%2Bstate_s:A&version=1} status=500 QTime=3
> Jan 11, 2010 12:23:01 PM org.apache.solr.common.SolrException log
> SEVERE: java.io.IOException: read past EOF
>        at org.apache.lucene.store.BufferedIndexInput.refill(BufferedIndexInput.java:151)
>        at org.apache.lucene.store.BufferedIndexInput.readByte(BufferedIndexInput.java:38)
>        at org.apache.lucene.store.IndexInput.readVInt(IndexInput.java:80)
>        at org.apache.lucene.index.SegmentTermDocs.next(SegmentTermDocs.java:112)
>        at org.apache.lucene.search.FieldCacheImpl$StringIndexCache.createValue(FieldCacheImpl.java:712)
>        at org.apache.lucene.search.FieldCacheImpl$Cache.get(FieldCacheImpl.java:208)
>        at org.apache.lucene.search.FieldCacheImpl.getStringIndex(FieldCacheImpl.java:676)
>        at org.apache.lucene.search.FieldComparator$StringOrdValComparator.setNextReader(FieldComparator.java:667)
>        at org.apache.lucene.search.TopFieldCollector$OneComparatorNonScoringCollector.setNextReader(TopFieldCollector.java:94)
>        at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:245)
>        at org.apache.lucene.search.Searcher.search(Searcher.java:171)
>        at org.apache.solr.search.SolrIndexSearcher.getDocListNC(SolrIndexSearcher.java:988)
>        at org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:884)
>        at org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:341)
>        at org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:182)
>        at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:195)
>        at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)
>        at org.apache.solr.core.SolrCore.execute(SolrCore.java:1316)
>        at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:338)
>        at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241)
>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>



-- 
Lance Norskog
goksron@gmail.com