Andres de la Peña created CASSANDRA-16878:
---------------------------------------------

             Summary: Race in commit log replay can cause rejected mutations
                 Key: CASSANDRA-16878
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-16878
             Project: Cassandra
          Issue Type: Bug
            Reporter: Andres de la Peña
            Assignee: Andres de la Peña


We don't force order in the execution of replayed mutations and hence a 
mutation can move ahead of or behind a schema change it relies on (e.g. 
added/removed column), which can then cause it to be rejected because of a 
schema mismatch.

To fix this, we need to identify schema mutations and make sure the log 
enforces their execution after all previous mutations have completed and before 
anything following is started.

Schema mutations are 
[flushed|https://github.com/apache/cassandra/blob/cassandra-4.0.0/src/java/org/apache/cassandra/schema/SchemaKeyspace.java#L1266-L1271]
 after being applied, so this only would be a problem if the node abruptly 
stops before flushing the schema mutation.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to