[ https://issues.apache.org/jira/browse/CASSANDRA-2284?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13005918#comment-13005918 ]
Stu Hood commented on CASSANDRA-2284: ------------------------------------- > I would however be more reluctant to remove DataTracker altogether and put > the AtomicReference in CFStore. Definitely wasn't suggesting this: just that DataTracker shouldn't contain query logic. > And if people really don't like the move of the bits of querying in there, > fine, > I'd move them back in CFStore and leak the View from DataTracker. I would prefer this. Thanks for your patience Sylvain! > Make changes to the set of memtables and sstables of a cfstore atomic > ---------------------------------------------------------------------- > > Key: CASSANDRA-2284 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2284 > Project: Cassandra > Issue Type: Bug > Components: Core > Reporter: Sylvain Lebresne > Assignee: Sylvain Lebresne > Fix For: 0.8 > > Attachments: 0001-Make-memtable-and-sstable-switches-atomic.patch > > Original Estimate: 8h > Remaining Estimate: 8h > > Some switches happen in the set of memtables and sstables of a cfstore: > * when we switch the memtable, the current memtable is replaced by a new > one and add to the memtablesPendingFlush > * when a memtable is fully flushed, it is removed from > memtablesPendingFlush and the newly created sstable is added to the set of > active sstables. > * after compaction, compacted memtables are removed from the active > sstables and the compacted sstable is added instead > Only the last of these operations is atomic. This ticket proposes to makes > all of them atomic, using the idea of the View idea hinted by Stu in the > comments of CASSANDRA-1954. > The main reason for this is to fix CASSANDRA-2105. But I think that another > benefit of this is to make reasoning about those operations easier. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira