Benedict created CASSANDRA-14590:
------------------------------------

             Summary: Size of fixed-width write values not verified from peers 
                 Key: CASSANDRA-14590
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-14590
             Project: Cassandra
          Issue Type: Improvement
            Reporter: Benedict
            Assignee: Benedict
             Fix For: 4.0, 3.0.x, 3.11.x


There are any number of reasons data arriving on a node might be corrupt in a 
manner that can ultimately pollute non-corrupt data.  CASSANDRA-14568 is just 
one example.  In this bug’s case, invalid clusterings were sent to a legacy 
version peer, which eventually sent them back to a latest version peer.  In 
either case, verification of the size of the values arriving would have 
prevented the corruption spreading, or affecting whole-sstable operations 
containing the values.
 
I propose verifying the fixed-width types arriving from peers, and also on 
serialization.  The former permits rejecting the write with an exception, and 
preventing the write being ACK’d, or polluting memtables (thus maintaining 
update atomicity without affecting more records).  The latter will be a 
guarantee that this corruption cannot make it to an sstable via any other route 
(e.g. a bug internal to the node)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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

Reply via email to