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

Eric Evans commented on CASSANDRA-3424:
---------------------------------------

OK, so stepping a back a bit...

If we have semantics which are stable and expected in some version, and we 
alter those in a future version (for anything other than a major version 
change), that is a regression.  So even if this patch had done what it intended 
to do, it would be a regression, and we have always fixed regressions as 
quickly as possible.

While it would make it no less of a regression, if this change had resulted in 
SQL semantics, it could be considered an improvement, but that is not the case. 
 The pre-3424 behavior at least benefits from being consistent with how the RPC 
interface works, and every prior CQL-enabled version of Cassandra.

So I believe we should revert this change because:
# It signals that we are serious about maintaining the contract we've made with 
our users
# The original behavior (while not ideal) better satisfies the element of 
least-surprise
                
> Selecting just the row_key returns nil instead of just the row_key
> ------------------------------------------------------------------
>
>                 Key: CASSANDRA-3424
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-3424
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 1.0.0
>            Reporter: Kelley Reynolds
>            Assignee: Jonathan Ellis
>            Priority: Minor
>              Labels: cql
>             Fix For: 1.0.3
>
>         Attachments: 3424-v2.txt, CASSANDRA-3424.patch
>
>
> CREATE KEYSPACE CassandraCQLTestKeyspace WITH 
> strategy_class='org.apache.cassandra.locator.SimpleStrategy' AND 
> strategy_options:replication_factor=1
> USE CassandraCQLTestKeyspace
> CREATE COLUMNFAMILY row_key_validation_cf_ascii (id ascii PRIMARY KEY, 
> test_column text)
> INSERT INTO row_key_validation_cf_ascii (id, test_column) VALUES ('test 
> string', 'test')
> # Works as expected
> SELECT * FROM row_key_validation_cf_ascii WHERE id = 'test string'
> # Returns an empty result, unexpected
> SELECT id FROM row_key_validation_cf_ascii WHERE id = 'test string'

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to