Alex Petrov created CASSANDRA-12956:
---------------------------------------
Summary: CL is not replayed on custom 2i exception
Key: CASSANDRA-12956
URL: https://issues.apache.org/jira/browse/CASSANDRA-12956
Project: Cassandra
Issue Type: Bug
Reporter: Alex Petrov
Priority: Critical
If during the node shutdown / drain the custom (non-cf) 2i throws an exception,
CommitLog will get correctly preserved (segments won't get discarded because
segment tracking is correct).
However, when it gets replayed on node startup, we're making a decision
whether or not to replay the commit log. CL segment starts getting replayed,
since there are non-discarded segments and during this process we're checking
whether there every [individual
mutation|https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/db/commitlog/CommitLogReplayer.java#L215]
in commit log is already committed or no. Information about the sstables is
taken from [live sstables on
disk|https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/db/commitlog/CommitLogReplayer.java#L250-L256].
There's one more somewhat related issue
[CASSANDRA-9669|https://issues.apache.org/jira/browse/CASSANDRA-9669], although
it looks that similar behaviour was possible before that issue as well.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)