[ 
https://issues.apache.org/jira/browse/CASSANDRA-10070?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15045293#comment-15045293
 ] 

Russell Bradberry commented on CASSANDRA-10070:
-----------------------------------------------

While it may intuitively seem like you want to kick-off a repair as soon as a 
node comes back online, it can be very dangerous in a production environment. 

Starting the most resource intensive process on a node that is already 
problematic, in a cluster that is already having issues can exacerbate the 
issue and lead to a longer outage, or degradation, than anticipated.  

Network reliability is also another aspect of this.  Lets say you have 3 nodes, 
RF=3 and there is a partition dividing node A and node B.  All nodes are still 
actually, up, but in this case node A will start a repair on B and B will start 
a repair on A.  Now 2/3 of your cluster is un-needly repairing which can cause 
serious performance problems, especially when running a loaded cluster.

Also:
Other times you might not want a repair automatically started:

 - The cluster is in the middle of a rolling upgrade where streaming is broken 
between versions.  
 - Heavily loaded clusters during normal operation (some users schedule repairs 
at night to not affect performance during normal hours of operation)
 - Clusters where the read-consistency is high enough to account for the hints 
beyond the window allowing the user to schedule the repair for a time that 
makes sense for their cluster and use-case.





> Automatic repair scheduling
> ---------------------------
>
>                 Key: CASSANDRA-10070
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-10070
>             Project: Cassandra
>          Issue Type: Improvement
>            Reporter: Marcus Olsson
>            Assignee: Marcus Olsson
>            Priority: Minor
>             Fix For: 3.x
>
>
> Scheduling and running repairs in a Cassandra cluster is most often a 
> required task, but this can both be hard for new users and it also requires a 
> bit of manual configuration. There are good tools out there that can be used 
> to simplify things, but wouldn't this be a good feature to have inside of 
> Cassandra? To automatically schedule and run repairs, so that when you start 
> up your cluster it basically maintains itself in terms of normal 
> anti-entropy, with the possibility for manual configuration.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to