You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Benedict (JIRA)" <ji...@apache.org> on 2018/07/25 16:01:00 UTC
[jira] [Created] (CASSANDRA-14590) Size of fixed-width write values
not verified from peers
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