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

Sylvain Lebresne commented on CASSANDRA-2950:
---------------------------------------------

I think the forceFlush of all the CF is not safe, because if for a given column 
family the memtable is clean, forceFlush will return immediately, even though 
there could be a memtable being flush at the same time (or pending flush). So 
we cannot be sure all the old segment are clean after the waitFutures (I know, 
it took me some time to figure out some problem with repair for this very 
reason when the repairs were not properly synchronized).

What we would need is to add to the future we wait on the futures of all the 
flush being processed at that time. Sounds annoying though. 

> Data from truncated CF reappears after server restart
> -----------------------------------------------------
>
>                 Key: CASSANDRA-2950
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2950
>             Project: Cassandra
>          Issue Type: Bug
>    Affects Versions: 0.8.0
>            Reporter: Cathy Daw
>            Assignee: Jonathan Ellis
>             Fix For: 0.8.4
>
>         Attachments: 2950.txt
>
>
> * Configure 3 node cluster
> * Ensure the java stress tool creates Keyspace1 with RF=3
> {code}
> // Run Stress Tool to generate 10 keys, 1 column
> stress --operation=INSERT -t 2 --num-keys=50 --columns=20 
> --consistency-level=QUORUM --average-size-values --replication-factor=3 
> --create-index=KEYS --nodes=cathy1,cathy2
> // Verify 50 keys in CLI
> use Keyspace1; 
> list Standard1; 
> // TRUNCATE CF in CLI
> use Keyspace1;
> truncate counter1;
> list counter1;
> // Run stress tool and verify creation of 1 key with 10 columns
> stress --operation=INSERT -t 2 --num-keys=1 --columns=10 
> --consistency-level=QUORUM --average-size-values --replication-factor=3 
> --create-index=KEYS --nodes=cathy1,cathy2
> // Verify 1 key in CLI
> use Keyspace1; 
> list Standard1; 
> // Restart all three nodes
> // You will see 51 keys in CLI
> use Keyspace1; 
> list Standard1; 
> {code}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to