You can use a timeout? In our system we do that same but with a timeout of around 30 minutes for any replication to slave completes. So far any replication > 30 minutes (even for cores as big as 10G) indicated a problem with a core or network on our side
On Fri, Mar 28, 2014 at 6:43 AM, Fermin Silva <ferm...@olx.com> wrote: > Hi, > > that's what I'm trying. I'm however really cautious when it comes to a > while (somethingIsTrue) { doSomething; sleep; } > > Is that safe? What if the slave hungs up, the network is slow/fails, etc? > > Thanks > > > On Thu, Mar 27, 2014 at 1:40 PM, Chris W <chris1980....@gmail.com> wrote: > > > Hi > > > > You can use the "details" command to check the status of replication. > > http://localhost:8983/solr/core_name/replication?command=details > > > > The command returns an xml output and look out for the "isReplicating" > > field in the output. Keep running the command in a loop until the flag > > becomes false. Thats when you know its done. I would also recommend you > to > > check the # of docs in the output at source/destination after the > > replication to be sure > > > > > > HTH > > > > > > > > > > On Thu, Mar 27, 2014 at 6:35 AM, Fermin Silva <ferm...@olx.com> wrote: > > > > > Hi, > > > > > > we are moving to native replication with SOLR 3.5.1. > > > Because we want to control the replication from another program (a cron > > > job), we decided to curl the slave to issue a fetchIndex command. > > > > > > The problem we have is that the curl returns immediately, while the > > > replication still goes in the background. > > > We need to know when the replication is done, and then resume the cron > > job. > > > > > > Is there a way to block on the replication call until it's done similar > > to > > > waitForSearcher=true when committing ? > > > If not, what other possibilities we have? > > > > > > Just in case, here is the solrconfig part in the slave (we pass > masterUrl > > > in the curl url) > > > > > > <requestHandler name="/replication" class="solr.ReplicationHandler"> > > > <lst name="slave"> > > > <str name="masterUrl"></str> > > > </lst> > > > </requestHandler> > > > > > > > > > Many thanks in advance > > > > > > -- > > > Fermin Silva > > > > > > > > > > > -- > > Best > > -- > > C > > > > > > -- > Fermin Silva > Speed & Scalability Team > -- Best -- C