Tyler Hobbs created CASSANDRA-12605:
---------------------------------------

             Summary: 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)

Reply via email to