You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "C. Scott Andreas (JIRA)" <ji...@apache.org> on 2019/08/02 02:54:00 UTC
[jira] [Updated] (CASSANDRA-14766) DESC order reads can fail to
return the last Unfiltered in the partition in a legacy sstable
[ https://issues.apache.org/jira/browse/CASSANDRA-14766?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
C. Scott Andreas updated CASSANDRA-14766:
-----------------------------------------
Severity: Critical (was: Normal)
Complexity: Challenging
Discovered By: Fuzz Test
Bug Category: Parent values: Correctness(12982)Level 1 values: Response Corruption / Loss(12987)
Since Version: 3.0.0
> DESC order reads can fail to return the last Unfiltered in the partition in a legacy sstable
> --------------------------------------------------------------------------------------------
>
> Key: CASSANDRA-14766
> URL: https://issues.apache.org/jira/browse/CASSANDRA-14766
> Project: Cassandra
> Issue Type: Bug
> Components: Local/SSTable
> Reporter: Aleksey Yeschenko
> Assignee: Aleksey Yeschenko
> Priority: Urgent
> Fix For: 3.0.18, 3.11.4
>
>
> {{OldFormatDeserializer}}’s {{hasNext()}} method can and will consume two {{Unfiltered}} from the underlying iterator in some scenarios - intentionally.
> But in doing that it’s losing intermediate state of {{lastConsumedPosition}}. If that last block, when iterating backwards, only has two {{Unfiltered}}, the first one will be returned, and the last one won’t as the reverse iterator would incorrectly things that the deserisalizer is past the index block, despite still having one {{Unfiltered}} unreturned.
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org