Thanks. I probably should have mentioned there is no firewall limiting 
connections between those hosts. Actually, the processes run on the same hosts 
as the Solr cluster is running on.

Thanks,
Markus

 
 
-----Original message-----
> From:Alexandre Rafalovitch <arafa...@gmail.com>
> Sent: Thursday 29th June 2017 15:38
> To: solr-user <solr-user@lucene.apache.org>
> Subject: Re: SolrJ 6.6.0 Connection pool shutdown
> 
> One thing to check is whether there is a firewall between the client
> and the server. They - sometimes - cut the silent connections in the
> _middle_ (at the firewall). The usual solution is keepAlive request of
> some kind or not using the connection pool.
> 
> One way to check is with network tracer like Wireshark and checking
> whether the actual hardware at the other end of the connection is a
> normal server or some sort of unexpected hardware piece of equipment
> (firewall). Yes, that's using the hammer to swat a fly :-)
> 
> Regards,
>    Alex.
> ----
> http://www.solr-start.com/ - Resources for Solr users, new and experienced
> 
> 
> On 29 June 2017 at 08:21, Markus Jelsma <markus.jel...@openindex.io> wrote:
> > Hi,
> >
> > Everything is 6.6.0. I could include a stack trace (i don't print them in 
> > my program), but that would only be the the trace from getById() to 
> > CloudSolrClient.requestWithRetryOnStaleState() and little deeper, that what 
> > you're looking for?
> >
> > We haven't called close() in that particular part of the program.
> >
> > Method requestWithRetryOnStaleState has some retry logic built-in but 
> > doesn't seem to work for the exception i got.
> >
> > I'll let it print the stack trace and get back if it happens again.
> >
> > Thanks,
> > Markus
> >
> > -----Original message-----
> >> From:Shawn Heisey <apa...@elyograg.org>
> >> Sent: Tuesday 27th June 2017 23:02
> >> To: solr-user@lucene.apache.org
> >> Subject: Re: SolrJ 6.6.0 Connection pool shutdown
> >>
> >> On 6/27/2017 6:50 AM, Markus Jelsma wrote:
> >> > We have a proces checking presence of many documents in a collection, 
> >> > just a simple client.getById(id). It sometimes begins throwing lots of  
> >> > these exceptions in a row:
> >> >
> >> > org.apache.solr.client.solrj.SolrServerException: 
> >> > java.lang.IllegalStateException: Connection pool shut down
> >> >
> >> > Then, as suddenly as it appeared, it's gone again a no longer a problem. 
> >> > I would expect SolrJ not to throw this but to wait until it the 
> >> > connection pool, or whatever mechanism is there, to recover.
> >> >
> >> > Did i miss a magic parameter for SolrJ?\
> >>
> >> That error message will be much longer than what you've provided here.
> >> It will have a java stacktrace that's typically a dozen or so lines
> >> long.  There may also be one or more "Caused by" sections after the
> >> stacktrace, each with a stacktrace of its own.  Can you share the full
> >> error message?  Is the server also running 6.6.0, or a different version?
> >>
> >> It would also be helpful if you can share the SolrJ code you've written,
> >> cleanly redacted to remove anything sensitive.
> >>
> >> That particular message ("Connection pool shut down") sounds like it
> >> probably came from HttpClient, which SolrJ uses ... and I would expect
> >> that to only happen if you close/shutdown the HttpClient or the
> >> SolrClient.  After closing, a client can't be used any more.  Normally
> >> the only time you should close a client is right before exiting the
> >> program, although if the program's about to exit, it's generally
> >> unnecessary, so in my opinion for *most* usages, closing the client
> >> likely never needs to happen.
> >>
> >> Thanks,
> >> Shawn
> >>
> >>
> 

Reply via email to