Sylvain Lebresne created CASSANDRA-4709:
-------------------------------------------
Summary: (CQL3) Missing validation for IN queries on column not
part of the PK
Key: CASSANDRA-4709
URL: https://issues.apache.org/jira/browse/CASSANDRA-4709
Project: Cassandra
Issue Type: Bug
Affects Versions: 1.1.5
Reporter: Sylvain Lebresne
Assignee: Sylvain Lebresne
Priority: Minor
Copy-pasting from the original mail
(http://mail-archives.apache.org/mod_mbox/cassandra-user/201209.mbox/%3C20120922185826.GO6205@pslp2%3E):
{noformat}
[cqlsh 2.2.0 | Cassandra 1.1.5 | CQL spec 3.0.0 | Thrift protocol 19.32.0]
Use HELP for help.
cqlsh>
cqlsh> create keyspace xpl1 WITH strategy_class ='SimpleStrategy' and
strategy_options:replication_factor=1;
cqlsh> use xpl1;
cqlsh:xpl1> create table t1 (pk varchar primary key, col1 varchar, col2
varchar);
cqlsh:xpl1> create index t1_c1 on t1(col1);
cqlsh:xpl1> create index t1_c2 on t1(col2);
cqlsh:xpl1> insert into t1 (pk, col1, col2) values ('pk1','foo1','bar1');
cqlsh:xpl1> insert into t1 (pk, col1, col2) values ('pk1a','foo1','bar1');
cqlsh:xpl1> insert into t1 (pk, col1, col2) values ('pk1b','foo1','bar1');
cqlsh:xpl1> insert into t1 (pk, col1, col2) values ('pk1c','foo1','bar1');
cqlsh:xpl1> insert into t1 (pk, col1, col2) values ('pk2','foo2','bar2');
cqlsh:xpl1> insert into t1 (pk, col1, col2) values ('pk3','foo3','bar3');
cqlsh:xpl1> select * from t1 where col2='bar1';
pk | col1 | col2
------+------+------
pk1b | foo1 | bar1
pk1 | foo1 | bar1
pk1a | foo1 | bar1
pk1c | foo1 | bar1
cqlsh:xpl1> select * from t1 where col2 in ('bar1', 'bar2') ;
cqlsh:xpl1>
{noformat}
We should refuse the last query (first because col2 is not indexed, but even if
it was, we should either make it work or refuse the query but returning nothing
is wrong).
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira