Yeah - as I just said in another email, I think this is fairly low hanging 
fruit - only reason I have not gotten after it (besides infinite time) is that 
SolrCloud indexing side will likely move away from replication. This is still a 
nice feature to have IMO though.

- Mark

On Feb 24, 2011, at 9:51 AM, Jan Høydahl wrote:

> I think all of this should be adapted for SolrCloud.
> ZK should be the one knowing which is master and slave. ZK should know 
> whether replication on a slave is disabled or not. To disable replication it 
> should be enough to set a new value in ZK, and the node will be notified and 
> change behaviour at next poll. Thus, in a ZK environment we'll not need the 
> replicationHandler section of solrconfig.xml at all, as it should be stored 
> in distinct ZK nodes, not? We somehow have to refactor this to work 
> seamlessly with and without ZK.
> 
> --
> Jan Høydahl, search solution architect
> Cominvent AS - www.cominvent.com
> 
> On 24. feb. 2011, at 05.10, Otis Gospodnetic wrote:
> 
>> Hi,
>> 
>> 
>> ----- Original Message ----
>>> From: Ahmet Arslan <iori...@yahoo.com>
>>> Subject: disable replication in a persistent way
>>> 
>>> Hello,
>>> 
>>> solr/replication?command=disablepoll disables replication on  slave(s). 
>>> However 
>>> it is not persistent. After solr/tomcat restart, slave(s) will  continue 
>>> polling. 
>>> 
>>> 
>>> Is there a built-in way to disable replication on  slave side in a 
>>> persistent 
>>> manner?
>> 
>> Not that I know of.
>> 
>> Hoss or somebody else will correct me if I'm wrong :)
>> 
>>> Currently I am using system property  substitution along with 
>>> solrcore.properties file to simulate  this.
>>> 
>>> <lst name="slave">
>>>   <str  name="enable">${enable.slave:false}</str> 
>>> 
>>> #solrcore.properties  in slave
>>> enable.master=true
>>> 
>>> And modify solrcore.properties with a  custom solr request handler after 
>>> the 
>>> disablepoll command, to make it  persistent. It seems that there is no 
>>> existing 
>>> mechanism to write  solrconfig.properties file, am I  correct?
>> 
>> What about modifying the existing classes (the one/ones that handle the 
>> disablepoll command) to take another param: persist=true|false ?
>> Would that be better than a custom Solr request handler that requires a 
>> separate 
>> call?
>> 
>> Otis
>> ----
>> Sematext :: http://sematext.com/ :: Solr - Lucene - Nutch
>> Lucene ecosystem search :: http://search-lucene.com/
>> 
> 

- Mark Miller
lucidimagination.com








Reply via email to