[
https://issues.apache.org/jira/browse/CASSANDRA-5449?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jonathan Ellis reassigned CASSANDRA-5449:
-----------------------------------------
Assignee: Marcus Eriksson (was: Jonathan Ellis)
WDYT, Marcus? Is this worth pursuing?
> Make sstable compacting status un/marking less error-prone
> ----------------------------------------------------------
>
> Key: CASSANDRA-5449
> URL: https://issues.apache.org/jira/browse/CASSANDRA-5449
> Project: Cassandra
> Issue Type: Bug
> Reporter: Jonathan Ellis
> Assignee: Marcus Eriksson
> Priority: Minor
> Fix For: 3.0
>
>
> As demonstrated by a393072aac6292412fc465d207c411c4b6b69e0b, it's easy to
> introduce regressions where we don't unmark the same tables we marked. This
> is primarily because the marking and unmarking are usually done by separate
> methods. (The opposite problem is also possible --
> performAllSSTableOperation unmarks compacting, and so does
> CompactionTask.execute, which can be part of a pASOp via the scrub path.)
> I suggest making markCompacting return a callable that will wrap the
> caller-provided code in a try/finally to centralize this.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)