CASSANDRA-5225
Missing columns when requesting specific columns from wide row. The data is still in the table, just it might not be returned to the user. It also won’t return wrong result (e.g., rows that shouldn’t be returned), only returning partial (incomplete) result.
This only occurs to wide rows, where there are multiple index slices.
wrong computation
Critical
Yes. Java RuntimeException (corrupted table exception)
no
No
Single file
no
1.2.1
Configured as widerow and selecting from the range of multiple indexes.
1
1) Insert a large number of columns into Cassandra (so it is a wide row)
2) fetch columns in a portion of ranges
See testcase
2
yes
yes
Yes
1
yes
When requesting specific columns from a wide row, thrift query does not return with the correct output.
Taking closer look, Cassandra is reading from the wrong column index. A problem was found with the index checking algorithm. In fact, it was written in reverse.
Semantic
no
yes
The fix reverses the algorithm.
Before
After