Need a way of flattening schemas.
---------------------------------

                 Key: CASSANDRA-2056
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2056
             Project: Cassandra
          Issue Type: Improvement
            Reporter: Gary Dusbabek
            Assignee: Gary Dusbabek
             Fix For: 0.7.2


For all of our trying not to, we still managed to screw this up.  Schema 
updates currently contain a serialized RowMutation stored as a column value.  
When a node needs updated schema, it requests these values, deserializes them 
and applies them.  As the serialization scheme for RowMutation changes over 
time (this is inevitable), those old migrations will become incompatible with 
newer implementations of the RowMutation deserializer.  This means that when 
new nodes come online, they'll get migration messages that they have trouble 
deserializing.  (Remember, we've only made the promise that we'll be backwards 
compatible for one version--see CASSANDRA-1015--even though we'd eventually 
have this problem without that guarantee.)

What I propose is a cluster command to flatten the schema prior to upgrading.  
This would basically purge the old schema updates and replace them with a 
single serialized migration (serialized in the current protocol version).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to