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

Reply via email to