[
https://issues.apache.org/jira/browse/CASSANDRA-414?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12754116#action_12754116
]
Hudson commented on CASSANDRA-414:
----------------------------------
Integrated in Cassandra #194 (See
[http://hudson.zones.apache.org/hudson/job/Cassandra/194/])
Replace sstableLock with SSTableTracker, which performs updates to the
sstable list atomically
without readers ever having to block. (Readers will always either see the old
list, or the new.)
We avoid a race on the delete of the old SSTable files on-disk by using a
ReferenceQueue:
when the last reference is gone, a PhantomReference is added to the queue and
can do cleanup.
In case Cassandra is killed between compaction and this cleanup, a -Compacted
empty file
is written to disk; Cassandra removes any files thus tagged on startup.
patch by jbellis; reviewed by Chris Goffinet for
convert ssTables_ to a Set, since the filename is encapsulated in the SSTR
object now
patch by jbellis; reviewed by Chris Goffinet for
combine addToList and storeLocation; rename to addSSTable
patch by jbellis; reviewed by Chris Goffinet for
> remove sstableLock
> ------------------
>
> Key: CASSANDRA-414
> URL: https://issues.apache.org/jira/browse/CASSANDRA-414
> Project: Cassandra
> Issue Type: Improvement
> Components: Core
> Reporter: Jonathan Ellis
> Assignee: Jonathan Ellis
> Fix For: 0.5
>
> Attachments:
> 0001-CASSANDRA-414-combine-addToList-and-storeLocation-ren.txt,
> 0001-CASSANDRA-414-combine-addToList-and-storeLocation-ren.txt,
> 0001-CASSANDRA-414-combine-addToList-and-storeLocation-ren.txt,
> 0002-convert-ssTables_-to-a-Set-since-the-filename-is-enca.txt,
> 0002-remove-sstableLock.-re-order-a-few-ops-so-that-we-can.txt,
> 0002-remove-sstableLock.-re-order-a-few-ops-so-that-we-can.txt,
> 0003-Replace-sstableLock-with-SSTableTracker-which-perform.txt
>
>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.