You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Benjamin Lerer (JIRA)" <ji...@apache.org> on 2015/01/07 12:13:34 UTC

[jira] [Created] (CASSANDRA-8572) Opening a Keyspace trigger the start of the commit log

Benjamin Lerer created CASSANDRA-8572:
-----------------------------------------

             Summary: Opening a Keyspace trigger the start of the commit log
                 Key: CASSANDRA-8572
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-8572
             Project: Cassandra
          Issue Type: Bug
            Reporter: Benjamin Lerer
            Priority: Minor


Due to static dependencies, calling {{Keyspace.open}} trigger the creation of the {{CommitLog}} singleton which in turn trigger the start of all the threads used by the {{CommitLog}}.

For simple client like {{CQLSSTableWriter}} that dependency is an issue as it can prevent the JVM from shutting down if the CommitLog is not shutdown explicitly. 
  
The following stacktrace show the initialization chain that trigger the {{CommitLog}}:

{code}
CommitLogSegmentManager.<init>() line: 173	
CommitLog.<init>() line: 70	
CommitLog.<clinit>() line: 55	
Memtable.<init>(ColumnFamilyStore) line: 66	
DataTracker.init() line: 378	
DataTracker.<init>(ColumnFamilyStore) line: 54	
ColumnFamilyStore.<init>(Keyspace, String, IPartitioner, int, CFMetaData, Directories, boolean) line: 281	
ColumnFamilyStore.createColumnFamilyStore(Keyspace, String, IPartitioner, CFMetaData, boolean) line: 443	
ColumnFamilyStore.createColumnFamilyStore(Keyspace, String, boolean) line: 414	
Keyspace.initCf(UUID, String, boolean) line: 327	
Keyspace.<init>(String, boolean) line: 280	
Keyspace.open(String, Schema, boolean) line: 122	
{code}





--
This message was sent by Atlassian JIRA
(v6.3.4#6332)