Skip to content

Commit

Permalink
Fix race when opening ColumnFamilyStore; patch by yukim reviewed by j…
Browse files Browse the repository at this point in the history
…bellis for CASSANDRA-5350
  • Loading branch information
yukim committed Mar 14, 2013
1 parent 3346771 commit ffc9bec
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 11 deletions.
1 change: 1 addition & 0 deletions CHANGES.txt
Expand Up @@ -6,6 +6,7 @@
* nodetool: ability to repair specific range (CASSANDRA-5280)
* Fix possible assertion triggered in SliceFromReadCommand (CASSANDRA-5284)
* cqlsh: Add inet type support on Windows (ipv4-only) (CASSANDRA-4801)
* Fix race when initializing ColumnFamilyStore (CASSANDRA-5350)


1.1.10
Expand Down
6 changes: 0 additions & 6 deletions src/java/org/apache/cassandra/db/ColumnFamilyStore.java
Expand Up @@ -99,12 +99,6 @@ public class ColumnFamilyStore implements ColumnFamilyStoreMBean

public static final ExecutorService postFlushExecutor = new JMXEnabledThreadPoolExecutor("MemtablePostFlusher");

static
{
// (can block if flush queue fills up, so don't put on scheduledTasks)
StorageService.optionalTasks.scheduleWithFixedDelay(new MeteredFlusher(), 1000, 1000, TimeUnit.MILLISECONDS);
}

public final Table table;
public final String columnFamily;
public final CFMetaData metadata;
Expand Down
2 changes: 1 addition & 1 deletion src/java/org/apache/cassandra/db/MeteredFlusher.java
Expand Up @@ -33,7 +33,7 @@

import org.apache.cassandra.config.DatabaseDescriptor;

class MeteredFlusher implements Runnable
public class MeteredFlusher implements Runnable
{
private static Logger logger = LoggerFactory.getLogger(MeteredFlusher.class);

Expand Down
Expand Up @@ -40,10 +40,7 @@
import org.apache.cassandra.config.ConfigurationException;
import org.apache.cassandra.config.DatabaseDescriptor;
import org.apache.cassandra.config.Schema;
import org.apache.cassandra.db.ColumnFamilyStore;
import org.apache.cassandra.db.Directories;
import org.apache.cassandra.db.SystemTable;
import org.apache.cassandra.db.Table;
import org.apache.cassandra.db.*;
import org.apache.cassandra.db.commitlog.CommitLog;
import org.apache.cassandra.db.compaction.CompactionManager;
import org.apache.cassandra.utils.CLibrary;
Expand Down Expand Up @@ -258,6 +255,9 @@ public void run()
};
StorageService.optionalTasks.schedule(runnable, 5 * 60, TimeUnit.SECONDS);

// MeteredFlusher can block if flush queue fills up, so don't put on scheduledTasks
StorageService.optionalTasks.scheduleWithFixedDelay(new MeteredFlusher(), 1000, 1000, TimeUnit.MILLISECONDS);

SystemTable.finishStartup();

// start server internals
Expand Down

0 comments on commit ffc9bec

Please sign in to comment.