First ClientAbortException comes, which is expected as there is timeout on
client side with stack trace as follows

Jun 30, 2013 2:24:30 PM org.apache.solr.common.SolrException log
SEVERE: null:ClientAbortException:  java.net.SocketException: Broken pipe
        at
org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:369)
        at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:339)
        at
org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:392)
        at
org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:381)
        at
org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
        at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:202)
        at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:263)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:106)
        at java.io.OutputStreamWriter.write(OutputStreamWriter.java:190)
        at org.apache.solr.util.FastWriter.flush(FastWriter.java:141)
        at org.apache.solr.util.FastWriter.write(FastWriter.java:55)
        at
org.apache.solr.response.JSONWriter.writeStr(JSONResponseWriter.java:449)
        at
org.apache.solr.response.TextResponseWriter.writeVal(TextResponseWriter.java:124)
        at
org.apache.solr.response.JSONWriter.writeSolrDocument(JSONResponseWriter.java:355)
        at
org.apache.solr.response.TextResponseWriter.writeSolrDocumentList(TextResponseWriter.java:222)
        at
org.apache.solr.response.TextResponseWriter.writeVal(TextResponseWriter.java:184)
        at
org.apache.solr.response.JSONWriter.writeNamedListAsMapWithDups(JSONResponseWriter.java:183)
        at
org.apache.solr.response.JSONWriter.writeNamedList(JSONResponseWriter.java:299)
        at
org.apache.solr.response.JSONWriter.writeResponse(JSONResponseWriter.java:95)
        at
org.apache.solr.response.JSONResponseWriter.write(JSONResponseWriter.java:60)
        at
org.apache.solr.servlet.SolrDispatchFilter.writeResponse(SolrDispatchFilter.java:404)
        at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:282)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:662)

Caused by: java.net.SocketException: Broken pipe
        at java.net.SocketOutputStream.socketWrite0(Native Method)
        at
java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
        at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
        at
org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:756)
        at
org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:448)
        at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:363)
        at
org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:780)
        at
org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:126)
        at
org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:593)
        at org.apache.coyote.Response.doWrite(Response.java:560)
        at
org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:364)
        ... 33 more




The above exception comes a number of times followed by a shard getting down

Jun 30, 2013 2:24:33 PM org.apache.solr.common.SolrException log
SEVERE: org.apache.solr.common.SolrException: no servers hosting shard:
        at
org.apache.solr.handler.component.HttpShardHandler$1.call(HttpShardHandler.java:162)
        at
org.apache.solr.handler.component.HttpShardHandler$1.call(HttpShardHandler.java:135)
        at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)


First exception is not an issue and is something expected with heavy queries
but shouldn't solrcloud/tomcat  recover instantaneously from it. Instead
shard goes down.




--
View this message in context: 
http://lucene.472066.n3.nabble.com/Solr-cloud-shard-goes-down-when-after-many-broken-pipe-exceptions-tp4074182.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to