Tyler Hobbs created CASSANDRA-10374:
---------------------------------------
Summary: List and Map values incorrectly limited to 64k size
Key: CASSANDRA-10374
URL: https://issues.apache.org/jira/browse/CASSANDRA-10374
Project: Cassandra
Issue Type: Bug
Components: Core
Reporter: Tyler Hobbs
Assignee: Benjamin Lerer
Priority: Minor
Fix For: 2.1.x, 2.2.x, 3.0.x
With the v3 native protocol, we switched from encoding collection element sizes
with shorts to ints. However, in {{Lists.java}} and {{Maps.java}}, we still
validate that list and map values are smaller than {{MAX_UNSIGNED_SHORT}}.
Map keys and set elements are stored in the cell name, so they're implicitly
limited to the cell name size limit of 64k. However, for non-frozen
collections, this limitation should not apply, so we probably don't want to
perform this check here for those either.
The fix should include tests where we exceed the 64k limit for frozen and
non-frozen collections. In the case of non-frozen lists and maps, we should
verify that the 64k cell-name size limit is enforced in a friendly way.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)