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

sankalp kohli commented on CASSANDRA-6434:
------------------------------------------

Once CASSANDRA-5351 is fixed, I think we can drop tombstones of repaired 
stables if the original data has been compacted. We don't need to keep track of 
last repair time. 

> Repair aware gc grace period 
> -----------------------------
>
>                 Key: CASSANDRA-6434
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-6434
>             Project: Cassandra
>          Issue Type: New Feature
>          Components: Core
>            Reporter: sankalp kohli
>            Priority: Minor
>
> If we don't run repair every gc grace period, forgotten delete problem can 
> happen. This can be very bad for some use cases. 
> To avoid this, the only way is to guaranty that we run repair successfully 
> across the cluster every gc grace period. 
> This is operationally very hard to achieve when we are dealing with lot of 
> nodes. 
> Also repair can fail for many reasons like machine failures, one stable which 
> is bad, etc. 
> So one solution to this is to add a new optional feature(disable by default) 
> which only delete tombstones if repair has successfully run on it instead of 
> relying on gc grace period. We can track the last successful repair time in a 
> system key space. 
> This feature will be very useful for use cases which cannot tolerate data 
> reappearing. 



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to