You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Alex Petrov (JIRA)" <ji...@apache.org> on 2018/06/13 09:35:00 UTC
[jira] [Commented] (CASSANDRA-14397) Stop compactions quicker when
compacting wide partitions
[ https://issues.apache.org/jira/browse/CASSANDRA-14397?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16510859#comment-16510859 ]
Alex Petrov commented on CASSANDRA-14397:
-----------------------------------------
[~krummas] thank you for the patch! It looks good, I just have 2 minor comments:
* It looks like we might benefit from also adding the call to {{isStopRequested}} to {{AbortableUnfilteredPartitionTransformation#applyToPartition}}. This way [CompactionManager#doCleanupOne|https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/db/compaction/CompactionManager.java#L1158-L1159] and [CompactionTask#runMayThrow|https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/db/compaction/CompactionTask.java#L200-L201] won't need to have this logic separately. Also, it will be self-contained in a single class, which might be a good thing. The downside of that is that upstream transformations {{applyToPartition}} calls will be still made, but it might be minor enough considering potentially simpler code. What do you think?
* Another thing, I've tried to reuse {{CompactionIteratorTest}} to write a more "precise" test (also, get rid of sleeps there), and so far [this|https://gist.github.com/ifesdjeen/4caf84423fa321ceca79d9b8c041fe0c] was what I came up with. In short, relying on timing is a good thing for review and it was nice to be able to use with this test while reviewing, but testing compaction iterator directly might have a benefit of both knowing that [CompactionInterruptedException] is thrown in a precise moment in time, and might remove some flakiness (which to be honest I could not reproduce locally, but as your comment says it begs to).
> Stop compactions quicker when compacting wide partitions
> --------------------------------------------------------
>
> Key: CASSANDRA-14397
> URL: https://issues.apache.org/jira/browse/CASSANDRA-14397
> Project: Cassandra
> Issue Type: Improvement
> Reporter: Marcus Eriksson
> Assignee: Marcus Eriksson
> Priority: Major
> Fix For: 4.x
>
>
> We should allow compactions to be stopped when compacting wide partitions, this will help when a user wants to run upgradesstables for example.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org