[ 
https://issues.apache.org/jira/browse/CASSANDRA-9062?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14487678#comment-14487678
 ] 

Sam Tunnicliffe commented on CASSANDRA-9062:
--------------------------------------------

This looks to be a regression caused by CASSANDRA-8793 (git bisect agrees). The 
issue is triggered by the fact that the keys in the 2i table are UUIDs. The 
RowPosition passed to BigTableReader#getPosition uses a heap buffer, with 
default byte order. When keys are then read back from the summary in 
IndexSummary#binarySearch the hollow byte buffer has native ordering so the 2 
buffers don't compare as expected, which ultimately causes the sstable to be 
skipped. 

[~benedict] I confirmed that forcing the byte order of the hollow buffer to 
BigEndian in IndexSummary#binarySearch fixes this specific case but I'm sure 
there must be a better solution, any suggestions?

> Investigate failing collection indexing dtests
> ----------------------------------------------
>
>                 Key: CASSANDRA-9062
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-9062
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tests
>            Reporter: Tyler Hobbs
>            Assignee: Sam Tunnicliffe
>             Fix For: 3.0
>
>
> There are frequent failures with the dtests related to indexing collections 
> ({{secondary_indexes_test.py:TestSecondaryIndexesOnCollections}}).
> I tried to look into the reason for failure.  The test does seem to be 
> correct, because it can occasionally pass.  It seems like the failures are 
> due to indexing lagging behind the inserts, resulting in a partial set of 
> results when the index is queried shortly afterwards (getting ~20k matching 
> rows instead of the expected 50k).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to