Hi,

This stack trace has nothing to do with Solr. The problem here is that while 
Solr tries to respond, the connection to the client was already closed. This 
might happen if timeouts in your tomcat configuration or reverse proxy in front 
of your tomcat servers are too low. Can you try this with the Jetty server 
shipped together with Solr?

-----
Uwe Schindler
H.-H.-Meier-Allee 63, D-28213 Bremen
http://www.thetaphi.de
eMail: u...@thetaphi.de


> -----Original Message-----
> From: Ralf Heyde [mailto:ralf.he...@gmx.de]
> Sent: Tuesday, August 14, 2012 1:46 PM
> To: java-user@lucene.apache.org
> Subject: Solr adding Documents / Commit in different Threads
> 
> Hello,
> 
> we currently facing a problem which may lost updates for some documents
> during adding / comitting.
> 
> The infrastructure: we have a main solr, which gets documents and distribute
> them to a lot of slaves.
> 
> The situation:  we have a Job, which runs scheduled every minute (no run, if a
> previous job is not ended), looks for new / modified documents and adds,
> deletes and finally commits them to the Main Solr Server. They are added due
> SolrServer.add(Collection<SolrInputDocument>). This Collection contains up to
> 10.000 documents - so the request could take some time.
> 
> Additionally we have a second job, which only runs commits every minute.
> 
> Today i found a stacktrace in our logs. Can someone tell me, whether this is a
> problem? Is it possible that these two processes conflict each other (e.g. 
> lost
> document updates).
> 
> Regards,
> 
> Ralf
> 
> ---------- Stracktrace -----------
> 
> 2012-08-14 10:05:50,141  WARN ...
> org.apache.solr.handler.ReplicationHandler$FileStream.write(ReplicationHandl
> er.java:1066): Exception while writing response for params:
> checksum=true&wt=filestream&indexversion=1330453083759&file=_eah.frq&c
> ommand=filecontent
> ClientAbortException:  java.io.IOException
>         at
> org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:
> 373)
>         at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:356)
>         at
> org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:396)
>         at
> org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:385)
>         at
> org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream
> .java:93)
>         at
> org.apache.solr.common.util.FastOutputStream.write(FastOutputStream.java:8
> 7)
>         at
> org.apache.solr.handler.ReplicationHandler$FileStream.write(ReplicationHandl
> er.java:1054)
>         at
> org.apache.solr.handler.ReplicationHandler$3.write(ReplicationHandler.java:91
> 4)
>         at
> org.apache.solr.servlet.SolrDispatchFilter.writeResponse(SolrDispatchFilter.java
> :336)
>         at
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:265)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
> erChain.java:243)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
> java:210)
>         at
> de.zalando.solr.shared.experimentalfeature.ExperimentalFeatureFilter.doFilter(
> ExperimentalFeatureFilter.java:28)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
> erChain.java:243)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
> java:210)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:224)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
> ava:175)
>         at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
> .java:462)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:16
> 4)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100
> )
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
> a:118)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
>         at
> org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java
> :257)
>         at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Abstra
> ctProtocol.java:515)
>         at
> org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:
> 1764)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.j
> ava:886)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:
> 908)
>         at java.lang.Thread.run(Thread.java:662)
> Caused by: java.io.IOException
>         at
> org.apache.coyote.http11.InternalAprOutputBuffer.flushBuffer(InternalAprOutp
> utBuffer.java:208)
>         at
> org.apache.coyote.http11.InternalAprOutputBuffer$SocketOutputBuffer.doWrit
> e(InternalAprOutputBuffer.java:238)
>         at
> org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputF
> ilter.java:119)
>         at
> org.apache.coyote.http11.AbstractOutputBuffer.doWrite(AbstractOutputBuffer.
> java:190)
>         at org.apache.coyote.Response.doWrite(Response.java:533)
>         at
> org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:
> 368)
>         ... 27 more
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> 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