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 <[email protected]>
> Sent: Thursday 19th October 2017 13:45
> To: [email protected]
> 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 <[email protected]>
> > Sent: Tuesday 18th July 2017 16:18
> > To: [email protected]
> > 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
> >
> >
>