[ 
https://issues.apache.org/jira/browse/CASSANDRA-21726?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ariel Weisberg updated CASSANDRA-21726:
---------------------------------------
    Description: 
* Fix filtered range reads timing out when reconciliation delivers a mutation 
for a partition the row filter dropped
 * Fix filtered range reads losing partitions that reconciliation made match, 
across pages and limits
 * Fix filtered range reads returning too few rows, or ending paging early, 
when rows the filter rejects count against the limit
 * Fix range reads timing out when a limit is reached inside an open range 
tombstone
 * Fix indexed range reads timing out when reconciliation delivers a key past 
the end of the index scan
 * Fix tracked reads timing out when a mutation they pull arrives as a duplicate
 * Fix range reads missing partitions where a node is a full replica of one 
range and a witness of the next
 * Fix follow up range reads missing data when the remaining range spans more 
than one replica set
 * Fix tracked reads on legacy secondary indexes hanging or returning a 
partition twice when reconciliation delivers a static row
 * Fix single partition queries on a static column index returning no rows when 
they restrict a clustering column
 * Fix partition key indexes missing a partition whose static row became live 
in a later update
 * Fix failed or abandoned tracked reads leaking, or releasing twice, the read 
OpOrder group that flush and compaction wait on
 * Fix partition iterator concatenation not closing inputs it never consumed
 * Fix an offsets broadcast for a just dropped keyspace killing the stage that 
processes it
 * Add {{{}TrackedRangeReadTest{}}}, which checks tracked range reads against 
an untracked keyspace holding the same data, replacing the ignored {
Unknown macro: \{MutationTrackingRangeReadTest}
}

 * Run range reads and legacy secondary index queries in the randomized multi 
node tests for mutation tracking and witnesses 
({{{}MultiNodeTableWalkWithMutationTrackingTest{}}} and 
{{{}MultiNodeTableWalkWithWitnessesTest{}}})

Not fixed here: a range read with a per partition limit can still fail with 
{{Multiple partitions received}} when its response holds the same partition 
twice, so those randomized tests use a per partition limit only on single 
partition reads. Some witness issues are also not addressed although one 
witness bug fix is included. [~aleksey] also has a test and pending fix for 
another known op order leak.

  was:
* Fix filtered range reads timing out when reconciliation delivers a mutation 
for a partition the row filter dropped
* Fix filtered range reads losing partitions that reconciliation made match, 
across pages and limits
* Fix filtered range reads returning too few rows, or ending paging early, when 
rows the filter rejects count against the limit
* Fix range reads timing out when a limit is reached inside an open range 
tombstone
* Fix indexed range reads timing out when reconciliation delivers a key past 
the end of the index scan
* Fix tracked reads timing out when a mutation they pull arrives as a duplicate
* Fix range reads missing partitions where a node is a full replica of one 
range and a witness of the next
* Fix follow up range reads missing data when the remaining range spans more 
than one replica set
* Fix tracked reads on legacy secondary indexes hanging or returning a 
partition twice when reconciliation delivers a static row
* Fix single partition queries on a static column index returning no rows when 
they restrict a clustering column
* Fix partition key indexes missing a partition whose static row became live in 
a later update
* Fix failed or abandoned tracked reads leaking, or releasing twice, the read 
OpOrder group that flush and compaction wait on
* Fix partition iterator concatenation not closing inputs it never consumed
* Fix an offsets broadcast for a just dropped keyspace killing the stage that 
processes it
* Add \{{TrackedRangeReadTest}}, which checks tracked range reads against an 
untracked keyspace holding the same data, replacing the ignored 
\{{MutationTrackingRangeReadTest}}
* Run range reads and legacy secondary index queries in the randomized multi 
node tests for mutation tracking and witnesses 
(\{{MultiNodeTableWalkWithMutationTrackingTest}} and 
\{{MultiNodeTableWalkWithWitnessesTest}})

Not fixed here: a range read with a per partition limit can still fail with 
\{{Multiple partitions received}} when its response holds the same partition 
twice, so those randomized tests use a per partition limit only on single 
partition reads. Some witness issues are also not addressed although one 
witness bug fix is included.


> CEP-45: Fix mutation tracking range read bugs
> ---------------------------------------------
>
>                 Key: CASSANDRA-21726
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-21726
>             Project: Apache Cassandra
>          Issue Type: Bug
>          Components: Consistency/Coordination
>            Reporter: Ariel Weisberg
>            Assignee: Ariel Weisberg
>            Priority: Normal
>
> * Fix filtered range reads timing out when reconciliation delivers a mutation 
> for a partition the row filter dropped
>  * Fix filtered range reads losing partitions that reconciliation made match, 
> across pages and limits
>  * Fix filtered range reads returning too few rows, or ending paging early, 
> when rows the filter rejects count against the limit
>  * Fix range reads timing out when a limit is reached inside an open range 
> tombstone
>  * Fix indexed range reads timing out when reconciliation delivers a key past 
> the end of the index scan
>  * Fix tracked reads timing out when a mutation they pull arrives as a 
> duplicate
>  * Fix range reads missing partitions where a node is a full replica of one 
> range and a witness of the next
>  * Fix follow up range reads missing data when the remaining range spans more 
> than one replica set
>  * Fix tracked reads on legacy secondary indexes hanging or returning a 
> partition twice when reconciliation delivers a static row
>  * Fix single partition queries on a static column index returning no rows 
> when they restrict a clustering column
>  * Fix partition key indexes missing a partition whose static row became live 
> in a later update
>  * Fix failed or abandoned tracked reads leaking, or releasing twice, the 
> read OpOrder group that flush and compaction wait on
>  * Fix partition iterator concatenation not closing inputs it never consumed
>  * Fix an offsets broadcast for a just dropped keyspace killing the stage 
> that processes it
>  * Add {{{}TrackedRangeReadTest{}}}, which checks tracked range reads against 
> an untracked keyspace holding the same data, replacing the ignored {
> Unknown macro: \{MutationTrackingRangeReadTest}
> }
>  * Run range reads and legacy secondary index queries in the randomized multi 
> node tests for mutation tracking and witnesses 
> ({{{}MultiNodeTableWalkWithMutationTrackingTest{}}} and 
> {{{}MultiNodeTableWalkWithWitnessesTest{}}})
> Not fixed here: a range read with a per partition limit can still fail with 
> {{Multiple partitions received}} when its response holds the same partition 
> twice, so those randomized tests use a per partition limit only on single 
> partition reads. Some witness issues are also not addressed although one 
> witness bug fix is included. [~aleksey] also has a test and pending fix for 
> another known op order leak.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to