[
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)