[ https://issues.apache.org/jira/browse/CASSANDRA-12605?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15491462#comment-15491462 ]
Tyler Hobbs commented on CASSANDRA-12605: ----------------------------------------- Patch and pending CI runs: ||branch||testall||dtest|| |[CASSANDRA-12605-3.0|https://github.com/thobbs/cassandra/tree/CASSANDRA-12605-3.0]|[testall|http://cassci.datastax.com/view/Dev/view/thobbs/job/thobbs-CASSANDRA-12605-3.0-testall]|[dtest|http://cassci.datastax.com/view/Dev/view/thobbs/job/thobbs-CASSANDRA-12605-3.0-dtest]| |[CASSANDRA-12605-trunk|https://github.com/thobbs/cassandra/tree/CASSANDRA-12605-trunk]|[testall|http://cassci.datastax.com/view/Dev/view/thobbs/job/thobbs-CASSANDRA-12605-trunk-testall]|[dtest|http://cassci.datastax.com/view/Dev/view/thobbs/job/thobbs-CASSANDRA-12605-trunk-dtest]| > Timestamp-order searching of sstables does not handle non-frozen UDTs, frozen > collections correctly > --------------------------------------------------------------------------------------------------- > > Key: CASSANDRA-12605 > URL: https://issues.apache.org/jira/browse/CASSANDRA-12605 > Project: Cassandra > Issue Type: Bug > Reporter: Tyler Hobbs > Assignee: Tyler Hobbs > > {{SinglePartitionReadCommand.queryNeitherCountersNorCollections()}} is used > to determine whether we can search sstables in timestamp order. We cannot > use this optimization when there are multicell values (such as unfrozen > collections or UDTs). However, this method only checks > {{column.type.isCollection() || column.type.isCounter()}}. Instead, it > should check {{column.type.isMulticell() || column.type.isCounter()}}. > This has two implications: > * We are using timestamp-order searching when querying non-frozen UDTs, which > can lead to incorrect/stale results being returned. > * We are not taking advantage of this optimization when querying frozen > collections. -- This message was sent by Atlassian JIRA (v6.3.4#6332)