From 00a553438623945117066d4adfc2826c17d59ccb Mon Sep 17 00:00:00 2001 From: Jonathan Ellis Date: Fri, 25 May 2012 15:49:49 -0500 Subject: [PATCH] kick off background compaction when min/max thresholds change patch by jbellis; reviewed by slebresne for CASSANDRA-4279 --- CHANGES.txt | 2 ++ src/java/org/apache/cassandra/db/ColumnFamilyStore.java | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index 15f3c8a36e..404a744aa8 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,6 +1,8 @@ 1.0.11 * synchronize LCS getEstimatedTasks to avoid CME (CASSANDRA-4255) * ensure unique streaming session id's (CASSANDRA-4223) + * kick off background compaction when min/max thresholds change + (CASSANDRA-4279) 1.0.10 diff --git a/src/java/org/apache/cassandra/db/ColumnFamilyStore.java b/src/java/org/apache/cassandra/db/ColumnFamilyStore.java index b7d74bcf8a..56de67ec42 100644 --- a/src/java/org/apache/cassandra/db/ColumnFamilyStore.java +++ b/src/java/org/apache/cassandra/db/ColumnFamilyStore.java @@ -1727,10 +1727,10 @@ public class ColumnFamilyStore implements ColumnFamilyStoreMBean public void setMinimumCompactionThreshold(int minCompactionThreshold) { if ((minCompactionThreshold > this.maxCompactionThreshold.value()) && this.maxCompactionThreshold.value() != 0) - { throw new RuntimeException("The min_compaction_threshold cannot be larger than the max."); - } + this.minCompactionThreshold.set(minCompactionThreshold); + CompactionManager.instance.submitBackground(this); } public int getMaximumCompactionThreshold() @@ -1741,10 +1741,10 @@ public class ColumnFamilyStore implements ColumnFamilyStoreMBean public void setMaximumCompactionThreshold(int maxCompactionThreshold) { if (maxCompactionThreshold > 0 && maxCompactionThreshold < this.minCompactionThreshold.value()) - { throw new RuntimeException("The max_compaction_threshold cannot be smaller than the min."); - } + this.maxCompactionThreshold.set(maxCompactionThreshold); + CompactionManager.instance.submitBackground(this); } public boolean isCompactionDisabled()