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

Marcus Eriksson edited comment on CASSANDRA-6434 at 7/8/15 12:55 PM:
---------------------------------------------------------------------

patch here: https://github.com/krummas/cassandra/commits/marcuse/6434-trunk and 
I'd like some initial feedback on the approach from [~slebresne] if possible

For compaction it is quite simple as we only ever compact repaired and 
unrepaired separately, so either we can or we cannot drop the tombstones. What 
makes it difficult is during reads, when we merge results from repaired and 
unrepaired sstables. 

The basic idea of the patch is that we make LivenessInfo and DeletionTime know 
if they were read from a repaired or an unrepaired sstable, then we use that 
information in TombstonePurgingPartitionIterator to decide if we can actually 
drop a tombstone


was (Author: krummas):
patch here: https://github.com/krummas/cassandra/commits/marcuse/6434-trunk and 
I'd like some initial feedback on the approach from [~slebresne] if possible

> 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
>            Assignee: Marcus Eriksson
>             Fix For: 3.0 beta 1
>
>
> Since the reason for gcgs is to ensure that we don't purge tombstones until 
> every replica has been notified, it's redundant in a world where we're 
> tracking repair times per sstable (and repairing frequentily), i.e., a world 
> where we default to incremental repair a la CASSANDRA-5351.



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

Reply via email to