CASSANDRA-8527

2017-12-19 Thread Alexander Dejanovski
Hi folks,

I'm working on CASSANDRA-8527
 and would need to
discuss a few things.

The ticket makes it visible in tracing and metrics that rows shadowed by
range tombstones were scanned during reads.
Currently, scanned range tombstones aren't reported anywhere which hides
the cause of performance issues during reads when the users perform primary
key deletes.
As such, they do not count in the warn and failure thresholds.

While the number of live rows and tombstone cells is counted in the
ReadCommand class, it is currently not possible to count the number of
range tombstones there as they are merged with the rows they shadow before
reaching the class.
Instead, we can count the number of deleted rows that were read , which
already improves diagnosis and show that range tombstones were scanned :

if (row.hasLiveData(ReadCommand.this.nowInSec(), enforceStrictLiveness))
++liveRows;
else if (!row.primaryKeyLivenessInfo().isLive(ReadCommand.this.nowInSec()))
{
// We want to detect primary key deletions only.
// If all cells have expired they will count as tombstones.
   ++deletedRows;
}

Deleted rows would be part of the warning threshold so that we can spot the
range tombstone scans in the logs and tracing would look like this :

WARN  [ReadStage-2] 2017-12-18 18:22:31,352 ReadCommand.java:491 -
Read 2086 live rows, 2440 deleted rows and 0 tombstone cells for
query..


Are there any caveats to that approach ?
Should we include the number of deleted rows in the failure threshold or
make it optional, knowing that it could make some queries fail while they
were passing before ?

On a side note, is it ok to bring in Mockito in order to make it easier
writing tests ? I would like to use a Spy in order to write some tests
without starting the whole stack.

Thanks,


-- 
-
Alexander Dejanovski
France
@alexanderdeja

Consultant
Apache Cassandra Consulting
http://www.thelastpickle.com


Re: Reviewer for LWT bug

2017-12-19 Thread Blake Eggleston
I'll take it


On December 17, 2017 at 3:48:04 PM, kurt greaves (k...@instaclustr.com) wrote:

Need a reviewer for CASSANDRA-14087 
 

Pretty straight forward, we just get an NPE when comparing against a frozen 
collection which is null and we expect a specific collection. Anyone with a 
bit of knowledge around ColumnCondition.java should be able to review. 

Patch is for 3.0 but should apply cleanly to 3.11. Trunk is unaffected. 

Cheers, 
Kurt