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)