cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Benedict (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CASSANDRA-14590) Size of fixed-width write values not verified from peers
Date Wed, 25 Jul 2018 16:01:00 GMT
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: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org


Mime
View raw message