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

Jonathan Ellis commented on CASSANDRA-7235:
-------------------------------------------

[~krummas] to review

> ColumnStats min/max column names does not account for range thombstones, 
> making deleted data resurrect at random
> ----------------------------------------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-7235
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-7235
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>            Reporter: Oleg Anastasyev
>         Attachments: ColumnStatsOfRangeThombstones.txt
>
>
> This issue can be reproduced in cqlsh:
> {code}
> create table test1( a int, b int, primary key(a,b));
> INSERT INTO test1(a,b) values (1,1);
> INSERT INTO test1(a,b) values (1,2);
> INSERT INTO test1(a,b) values (1,3);
> INSERT INTO test1(a,b) values (1,4);
> INSERT INTO test1(a,b) values (1,5);
> INSERT INTO test1(a,b) values (1,6);
> -- flush memtable here
> delete from test1 where a=1 and b=6;
> INSERT INTO test1(a,b) values (2,2);
> -- flush memtable here
> select * from test1 where a=1 and b=6;
>  a | b
> ---+---
>  1 | 6
> {code}
> Voila!
> The problem is in columnStats accounting for min and max columns names. range 
> tombstones are not accounted there, so sstables get omitted on slice query 
> read, if they have only range thombsones in some range.
> Also while debugged this found a problem in LazilyCompactedRow: 
> RangeThombstones processing of timestamps histogram were implemented wrong in 
> CASSANDRA-6522 - no range thobmstones are actuallu accessible in 
> deletionInfo().rangeIterator(), so fixed it as well.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to