[jira] [Updated] (CASSANDRA-6434) Repair-aware gc grace period

2015-08-10 Thread Jonathan Ellis (JIRA)

 [ 
https://issues.apache.org/jira/browse/CASSANDRA-6434?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jonathan Ellis updated CASSANDRA-6434:
--
Reviewer: Yuki Morishita  (was: sankalp kohli)

 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)


[jira] [Updated] (CASSANDRA-6434) Repair-aware gc grace period

2015-08-10 Thread Jonathan Ellis (JIRA)

 [ 
https://issues.apache.org/jira/browse/CASSANDRA-6434?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jonathan Ellis updated CASSANDRA-6434:
--
Reviewer: sankalp kohli  (was: Sylvain Lebresne)

Sylvain is out for another week. Can you review [~kohlisankalp]?

 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)


[jira] [Updated] (CASSANDRA-6434) Repair-aware gc grace period

2015-05-12 Thread Jonathan Ellis (JIRA)

 [ 
https://issues.apache.org/jira/browse/CASSANDRA-6434?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jonathan Ellis updated CASSANDRA-6434:
--
Fix Version/s: (was: 3.x)
   3.0 beta 1

 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)


[jira] [Updated] (CASSANDRA-6434) Repair-aware gc grace period

2014-07-02 Thread Jonathan Ellis (JIRA)

 [ 
https://issues.apache.org/jira/browse/CASSANDRA-6434?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jonathan Ellis updated CASSANDRA-6434:
--

Description: 
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.


  was:
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. 

   Priority: Major  (was: Minor)
   Assignee: Marcus Eriksson
Summary: Repair-aware gc grace period   (was: Repair aware gc grace 
period )

 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

 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.2#6252)


[jira] [Updated] (CASSANDRA-6434) Repair-aware gc grace period

2014-07-02 Thread Jonathan Ellis (JIRA)

 [ 
https://issues.apache.org/jira/browse/CASSANDRA-6434?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jonathan Ellis updated CASSANDRA-6434:
--

Fix Version/s: 3.0

Any reason we can't get rid of gcgs entirely for 3.0?

 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


 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.2#6252)


[jira] [Updated] (CASSANDRA-6434) Repair aware gc grace period

2013-12-06 Thread sankalp kohli (JIRA)

 [ 
https://issues.apache.org/jira/browse/CASSANDRA-6434?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

sankalp kohli updated CASSANDRA-6434:
-

Summary: Repair aware gc grace period   (was: Dont purge tombstones till it 
is repaired)

 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#6144)