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

Jonathan Ellis commented on CASSANDRA-5373:
-------------------------------------------

Does that actually work?  The only time SSTW updates the timestamps from the 
column values is in appendFromStream, which isn't called from compaction.
                
> Collection of min/max timestamp during compaction seems unnecessarily 
> imprecise
> -------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-5373
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-5373
>             Project: Cassandra
>          Issue Type: Improvement
>            Reporter: Sylvain Lebresne
>            Assignee: Sylvain Lebresne
>            Priority: Minor
>             Fix For: 1.2.4
>
>         Attachments: 5373.txt
>
>
> In {{ColumnFamilyStore.createCompactionWriter()}} we have (for each sstable 
> compacted):
> {noformat}
>            
> sstableMetadataCollector.updateMinTimestamp(sstable.getMinTimestamp());
>            
> sstableMetadataCollector.updateMaxTimestamp(sstable.getMaxTimestamp());
> {noformat}
> This means that the compacted sstable min (resp. max) timestamp can't be 
> bigger (resp. smaller) than the min (resp. max) timestamp of the sstable used 
> to create it. However, not only can't I find a reason for that, but I think 
> this makes collecting very imprecise (not to say broken). Namely, we'll keep 
> the lowest timestamp we have ever seen, which doesn't take overwrite into 
> account. This also doesn't take deletes into account, and perhaps more 
> importantly, this doesn't take LCS into account.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to