Details
-
Bug
-
Status: Resolved
-
Normal
-
Resolution: Fixed
-
None
-
Normal
Description
As discovered by Stefania in CASSANDRA-12423, our use of ColumnIdentifier.internedInstances to map byte buffer column names to column identifiers is incorrect. It's possible for two non-equal ColumnIdentifier instances to have the same ByteBuffer as raw name, and yet different text representations, due to different column name types, leading to hard to debug correctness issues.
Should either amend the map to have the type as part of the key, or limit the use of that map.
Attachments
Issue Links
- is related to
-
CASSANDRA-12423 Cells missing from compact storage table after upgrading from 2.1.9 to 3.7
- Resolved
-
CASSANDRA-14468 "Unable to parse targets for index" on upgrade to Cassandra 3.0.10-3.0.16
- Resolved