Details
-
Bug
-
Status: Resolved
-
Normal
-
Resolution: Fixed
-
None
-
Correctness - Recoverable Corruption / Loss
-
Normal
Description
When deciding to switch to writing a chunk uncompressed in a compressed file (see CASSANDRA-10520) and that chunk is smaller than the full chunk size (only currently happens in the last chunk of the file), it may very rarely happen that the chunk is:
- bigger than the compression limit when compressed
- smaller than the compression limit when left uncompressed
If this happens the writer will write it uncompressed, but the reader will treat it as compressed and fail when attempting to read it.
Such chunks should be padded with 0s to the minimum uncompressed size.