Erick I am using the ZK upload process only. It is just that it is added
into a script.
The exception is coming when I am doing a RELOAD of collection after the ZK
restart and fresh schema/solrconfig is uploaded.
And once this exception occurs I have to restart the Solr nodes to get them
working.

Thanks,
Modassar

On Tue, Jul 28, 2015 at 1:05 AM, Erick Erickson <erickerick...@gmail.com>
wrote:

> Why are you doing this? It seems like you're making it
> _much_ more difficult than necessary. Sure, automate
> all the non-solr stuff, but why not make your scripts use
> the ZK upload/download process that's well established
> and tested for maintaining the Solr specific data?
>
> Best,
> Erick
>
> On Mon, Jul 27, 2015 at 9:48 AM, Modassar Ather <modather1...@gmail.com>
> wrote:
> > Thanks for your response Erick and Shawn.
> >
> > We had automated the solr/zookeeper future upgrades using scripts. So for
> > any new version of solr/zookeeper we use those script.
> > While upgrading zookeeper we do stop it to install it as a service and
> then
> > apply the new distribution(which is currently 3.4.6) and restart. Content
> > of zoo_data is not deleted.
> > After that the solr configs are uploaded. In this process of zookeeper
> > upgrade solr nodes are not restarted.
> > After this upgrade process I have seen all the nodes active. There are
> > connection related exception in solr log for the time the zookeeper was
> > stopped.
> >
> > Our indexer again uploads the configs to accommodate any possible changes
> > in schema or solrconfig which passes every time and then during reload of
> > collection we are getting following exception intermittently.
> >
> > {"responseHeader":{"status":500,"QTime":180028},"error":{"msg":"reload
> the
> > collection time out:180s","trace":"org.apache.solr.common.SolrException:
> > reload the collection time out:180s\n\tat
> >
> org.apache.solr.handler.admin.CollectionsHandler.handleResponse(CollectionsHandler.java:237)\n\tat
> >
> org.apache.solr.handler.admin.CollectionsHandler.handleRequestBody(CollectionsHandler.java:168)\n\tat
> >
> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:143)\n\tat
> >
> org.apache.solr.servlet.HttpSolrCall.handleAdminRequest(HttpSolrCall.java:660)\n\tat
> > org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:431)\n\tat
> >
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:227)\n\tat
> >
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:196)\n\tat
> >
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)\n\tat
> >
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)\n\tat
> >
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)\n\tat
> >
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)\n\tat
> >
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)\n\tat
> >
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)\n\tat
> >
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)\n\tat
> >
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)\n\tat
> >
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)\n\tat
> >
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\n\tat
> >
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)\n\tat
> >
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)\n\tat
> >
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)\n\tat
> > org.eclipse.jetty.server.Server.handle(Server.java:497)\n\tat
> > org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)\n\tat
> >
> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)\n\tat
> >
> org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)\n\tat
> >
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)\n\tat
> >
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)\n\tat
> > java.lang.Thread.run(Thread.java:745)\n","code":500}}
> >
> > Regards,
> > Modassar
> >
> >
> >
> > On Mon, Jul 27, 2015 at 8:45 PM, Shawn Heisey <apa...@elyograg.org>
> wrote:
> >
> >> On 7/27/2015 6:17 AM, Modassar Ather wrote:
> >> > Kindly help me understand following with respect to Solr version
> 5.2.1.
> >> >
> >> > 1. What happens to the solr cluster if the standalone external
> zookeeper
> >> is
> >> > stopped/restarted with some changes done in zoo_data during the
> restart?
> >> >     E.g After restarting the zookeeper the solr configs are reloaded
> with
> >> > changes. Please note that solr cluster is not restarted.
> >> > 2. In what conditions of zookeeper restart the solr nodes are
> required to
> >> > be restarted?
> >>
> >> If zookeeper loses quorum, SolrCloud goes read-only.  Updates won't be
> >> possible until zookeeper has quorum again.  If zookeeper goes away
> >> completely, I think the result might be the same, but I do not know.
> >>
> >> For changes in zookeeper related to core configuration, simply reloading
> >> affected collections with the Collections API is enough.  For more
> >> extensive changes, especially to things like the clusterstate,
> >> restarting all Solr nodes might be required.  If you give us specifics
> >> about what you want to change, we can figure out exactly what actions
> >> are needed.
> >>
> >> Thanks,
> >> Shawn
> >>
> >>
>

Reply via email to