By the way, we also see a generous amount of warnings in Zookeeper's logs. Are 
these related? An indication of what?

Thanks,
Markus

2017-10-19 08:57:35,583 [myid:2] - WARN  
[NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@368] - caught end of 
stream exception
EndOfStreamException: Unable to read additional data from client sessionid 
0x15e1925fb7e3748, likely client has closed socket
        at 
org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:239)
        at 
org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:203)
        at java.lang.Thread.run(Thread.java:748)
2017-10-19 08:57:35,583 [myid:2] - INFO  
[NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1044] - Closed socket 
connection for client /xxx.xxx.xxx.xxx:41312 which had sessionid 
0x15e1925fb7e3748


 
 
-----Original message-----
> From:Markus Jelsma <markus.jel...@openindex.io>
> Sent: Thursday 19th October 2017 13:45
> To: solr-user@lucene.apache.org
> Subject: RE: SolrJ 6.6.0 Connection pool shutdown now with stack trace
> 
> Hello,
> 
> We are having this problem again, now it affects the front-end too, the logs 
> are littered with Zookeeper connection log lines at WARN level.
> 
> Is it expected that i have to deal with this problem myself? Isn't SolrJ or 
> HTTPClient even going to guarantee me that they will handle underlying 
> connection problems?
> 
> If i have to deal with it myself, is it just a case of catching 
> IllegalStateException and closing and reconnecting SolrClient?
> 
> Thanks,
> Markus
> 
> -----Original message-----
> > From:Shawn Heisey <apa...@elyograg.org>
> > Sent: Tuesday 18th July 2017 16:18
> > To: solr-user@lucene.apache.org
> > Subject: Re: SolrJ 6.6.0 Connection pool shutdown now with stack trace
> > 
> > On 7/18/2017 5:10 AM, Markus Jelsma wrote:
> > > The problem was never resolved but Shawn asked for the stack trace, here 
> > > it is:
> > <snip>
> > > Caused by: java.lang.IllegalStateException: Connection pool shut down 
> > > at org.apache.http.util.Asserts.check(Asserts.java:34) 
> > 
> > As I suspected, it is the connection pool inside HttpClient that is shut
> > down (closed).
> > 
> > Earlier today before I came into the office, I asked the HttpClient user
> > list whether this could ever happen for a reason other than an explicit
> > close/shutdown.  They looked at the code and found that the exception
> > only is thrown if the "isShutDown" boolean flag is true, and the only
> > place that ever gets set to true is when an explicit shutdown is called
> > on the connection pool.
> > 
> > When a solr client is built without an external HttpClient, calling
> > close() on the solr client will shut down the internal HttpClient.  If
> > an external HttpClient is used, the user code would need to shut it down
> > for this to happen.  Recent versions of SolrJ are using
> > CloseableHttpClient, which will shut down the connection pool if close()
> > is called.
> > 
> > It's looking like this error has happened because the HttpClient object
> > inside the solr client has been shut down explicitly, which might have
> > happened because one of the outer layers had close() called.
> > 
> > Thanks,
> > Shawn
> > 
> > 
> 

Reply via email to