Hi Bastian,
this seems to be related to IO and file deletion (optimization compacts and
removes index files), are you running Solr on NFS or a distributed file
system?
You could set a propert IndexDeletionPolicy (SolrDeletionPolicy) in
solrconfig.xml to handle this.
My 2 cents,
Tommaso

2010/8/11 Bastian Spitzer <bspit...@magix.net>

> Hi,
>
> we are using solr 1.4.1 in a master-slave setup with replication,
> requests are loadbalanced to both instances. this is just working fine,
> but the slave
> behaves strange sometimes with a "SolrException log" (trace below). We
> are using 1.4.1 for weeks now, and this has happened only a few times
> so far, and it only occured on the Slave. The Problem seemed to be gone
> when we added a cron-job to send a periodic <optimize/> (once a day)
> to the master, but today it did happen again. The Index contains 55
> files right now, after optimize there are only 10. So it seems its a
> problem when
> the index is spread among a lot files. The Slave wont ever recover once
> this Exception shows up, the only thing that helps is a restart.
>
> Is this a known issue? Only workaround would be to track the
> commit-counts and send additional <optimize/> requests after a certain
> amount of
> commits, but id prefer solving this problem rather than building a
> workaround..
>
> Any hints/thoughts on this issue are verry much appreciated, thanks in
> advance for your help.
>
> cheers Bastian.
>
> Aug 11, 2010 4:51:58 PM org.apache.solr.core.SolrCore execute
> INFO: [] webapp=/solr path=/select
> params={fl=media_id,keyword_1004&sort=priority_1000+desc,+score+desc&ind
> ent=off&start=0&q=mandant_id:1000+AND+partner_id:1000+AND+active_1000:tr
> ue+AND+cat_id_path_1000:7231/7258*+AND+language_id:1004&rows=24&version=
> 2.2} status=500 QTime=2
> Aug 11, 2010 4:51:58 PM org.apache.solr.common.SolrException log
> SEVERE: java.io.IOException: read past EOF
>        at
> org.apache.lucene.store.BufferedIndexInput.refill(BufferedIndexInput.jav
> a:151)
>        at
> org.apache.lucene.store.BufferedIndexInput.readByte(BufferedIndexInput.j
> ava:38)
>        at
> org.apache.lucene.store.IndexInput.readVInt(IndexInput.java:78)
>        at
> org.apache.lucene.index.SegmentTermDocs.next(SegmentTermDocs.java:112)
>        at
> org.apache.lucene.search.FieldCacheImpl$IntCache.createValue(FieldCacheI
> mpl.java:461)
>        at
> org.apache.lucene.search.FieldCacheImpl$Cache.get(FieldCacheImpl.java:22
> 4)
>        at
> org.apache.lucene.search.FieldCacheImpl.getInts(FieldCacheImpl.java:430)
>        at
> org.apache.lucene.search.FieldCacheImpl$IntCache.createValue(FieldCacheI
> mpl.java:445)
>        at
> org.apache.lucene.search.FieldCacheImpl$Cache.get(FieldCacheImpl.java:22
> 4)
>        at
> org.apache.lucene.search.FieldCacheImpl.getInts(FieldCacheImpl.java:430)
>        at
> org.apache.lucene.search.FieldComparator$IntComparator.setNextReader(Fie
> ldComparator.java:332)
>        at
> org.apache.lucene.search.TopFieldCollector$MultiComparatorNonScoringColl
> ector.setNextReader(TopFieldCollector.java:435)
>        at
> org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:249)
>        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.j
> ava:884)
>        at
> org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:3
> 41)
>        at
> org.apache.solr.handler.component.QueryComponent.process(QueryComponent.
> java:182)
>        at
> org.apache.solr.handler.component.SearchHandler.handleRequestBody(Search
> Handler.java:195)
>        at
> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerB
> ase.java:131)
>        at org.apache.solr.core.SolrCore.execute(SolrCore.java:1316)
>        at
> org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.ja
> va:338)
>        at
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.j
> ava:241)
>        at
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(Web
> ApplicationHandler.java:821)
>        at
> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationH
> andler.java:471)
>        at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>        at
> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationCon
> text.java:633)
>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>        at
> org.mortbay.http.HttpConnection.service(HttpConnection.java:820)
>        at
> org.mortbay.http.ajp.AJP13Connection.handleNext(AJP13Connection.java:295
> )
>        at
> org.mortbay.http.HttpConnection.handle(HttpConnection.java:837)
>        at
> org.mortbay.http.ajp.AJP13Listener.handleConnection(AJP13Listener.java:2
> 12)
>        at
> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>        at
> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>

Reply via email to