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

Yuki Morishita commented on CASSANDRA-6503:
-------------------------------------------

[~jasobrown] What I'm thinking to do is to closeAndOpenReader without renaming 
from tmp as we receive, and rename them at once at the end. And for renaming 
multiple files at once we probably want some kind of lockfile(also resolve 
CASSANDRA-2900?).

Though finalizing SSTable write in closeAndOpenReader takes some time, so 
completely defer finalize as you do may be a good idea. I think splitting 
FileMessage is better than casting.

> sstables from stalled repair sessions become live after a reboot and can 
> resurrect deleted data
> -----------------------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-6503
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-6503
>             Project: Cassandra
>          Issue Type: Bug
>            Reporter: Jeremiah Jordan
>            Assignee: Yuki Morishita
>            Priority: Minor
>             Fix For: 1.2.14, 2.0.5
>
>         Attachments: 6503_c1.2-v1.patch
>
>
> The sstables streamed in during a repair session don't become active until 
> the session finishes.  If something causes the repair session to hang for 
> some reason, those sstables will hang around until the next reboot, and 
> become active then.  If you don't reboot for 3 months, this can cause data to 
> resurrect, as GC grace has expired, so tombstones for the data in those 
> sstables may have already been collected.



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

Reply via email to