ClinetAbort exception doing *:* searches

91 views
Skip to first unread message

rajnemani .

unread,
Apr 17, 2013, 12:07:59 PM4/17/13
to sol...@googlegroups.com
All,
We have recently switched a filed to index using NGramFilterFactory (minimum gramsize:4 and maximum gramsize 100) instead of EdgeGramFilterFactory and re-indexed and since then our *:* search is failing.  I do understand that *:* are not generally recommended and our users do not do that kind of search but I would like to know why this stopped working if possible.

Here is some stack trace.  It does look like it is a request timeout but I was wondering if it is possible to control this timeout from SolrNet if this becomes an issue from customer standpoint.

Any help is appreciated.

Thanks in advance
Raj

------------------------------------------------

SolrNet library exception from the web application:
--------------------------------
SolrNet.Exceptions.SolrConnectionException: The operation has timed out ---> System.Net.WebException: The operation has timed out
   at System.Net.HttpWebRequest.GetResponse()
   at HttpWebAdapters.Adapters.HttpWebRequestAdapter.GetResponse()
   at SolrNet.Impl.SolrConnection.GetResponse(IHttpWebRequest request)
   at SolrNet.Impl.SolrConnection.Get(String relativeUrl, IEnumerable`1 parameters)
   --- End of inner exception stack trace ---
   at SolrNet.Impl.SolrConnection.Get(String relativeUrl, IEnumerable`1 parameters)
   at SolrNet.Impl.SolrQueryExecuter`1.Execute(ISolrQuery q, QueryOptions options)
   at SolrNet.Impl.SolrBasicServer`1.Query(ISolrQuery query, QueryOptions options)
   at SolrNet.Impl.SolrServer`1.Query(ISolrQuery query, QueryOptions options)

Corresponding Catalina Log Entry:
----------------------------------------------
SEVERE: ClientAbortException:  java.net.SocketException: Software caused connection abort: socket write error
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:378)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:344)
at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:403)
at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:391)
at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:91)
at sun.nio.cs.StreamEncoder.writeBytes(Unknown Source)
at sun.nio.cs.StreamEncoder.implWrite(Unknown Source)
at sun.nio.cs.StreamEncoder.write(Unknown Source)
at java.io.OutputStreamWriter.write(Unknown Source)
at org.apache.solr.common.util.FastWriter.write(FastWriter.java:100)
at org.apache.solr.response.XMLWriter.writePrim(XMLWriter.java:786)
at org.apache.solr.response.XMLWriter.writeInt(XMLWriter.java:691)
at org.apache.solr.response.XMLWriter.writeVal(XMLWriter.java:565)
at org.apache.solr.response.XMLWriter.writeNamedList(XMLWriter.java:621)
at org.apache.solr.response.XMLWriter.writeVal(XMLWriter.java:594)
at org.apache.solr.response.XMLWriter.writeNamedList(XMLWriter.java:621)
at org.apache.solr.response.XMLWriter.writeVal(XMLWriter.java:594)
at org.apache.solr.response.XMLWriter.writeNamedList(XMLWriter.java:621)
at org.apache.solr.response.XMLWriter.writeVal(XMLWriter.java:594)
at org.apache.solr.response.XMLWriter.writeResponse(XMLWriter.java:132)
at org.apache.solr.response.XMLResponseWriter.write(XMLResponseWriter.java:35)
at org.apache.solr.servlet.SolrDispatchFilter.writeResponse(SolrDispatchFilter.java:352)
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:273)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.net.SocketException: Software caused connection abort: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:216)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:460)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:368)
at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:241)
at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:119)
at org.apache.coyote.http11.AbstractOutputBuffer.doWrite(AbstractOutputBuffer.java:192)
at org.apache.coyote.Response.doWrite(Response.java:533)
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:373)
... 38 more

Paige Cook

unread,
Apr 18, 2013, 10:32:37 AM4/18/13
to sol...@googlegroups.com
You can set the timeout for the connection as shown in this previous post:

rajnemani .

unread,
Apr 18, 2013, 1:10:12 PM4/18/13
to sol...@googlegroups.com
Thank you, Paige


--
You received this message because you are subscribed to the Google Groups "SolrNet" group.
To unsubscribe from this group and stop receiving emails from it, send an email to solrnet+u...@googlegroups.com.
To post to this group, send email to sol...@googlegroups.com.
Visit this group at http://groups.google.com/group/solrnet?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Reply all
Reply to author
Forward
0 new messages