[jira] [Commented] (CASSANDRA-7636) Data is not filtered out when using WHERE clause on cluster column on Column Family with row cache on.

2014-07-31 Thread Krzysztof Zarzycki (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-7636?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14080640#comment-14080640
 ] 

Krzysztof Zarzycki commented on CASSANDRA-7636:
---

I confirm that the patch works! 

 Data is not filtered out when using WHERE clause on cluster column on Column 
 Family with row cache on.
 --

 Key: CASSANDRA-7636
 URL: https://issues.apache.org/jira/browse/CASSANDRA-7636
 Project: Cassandra
  Issue Type: Bug
 Environment: Cassandra 2.1.0-rc4
Reporter: Krzysztof Zarzycki
Assignee: Marcus Eriksson
 Fix For: 2.1.0

 Attachments: 0001-actually-filter-the-cached-result.patch


 My pretty simplified case looks like the following:
 I create a table with partition and cluster column. I set key caching to NONE 
 and row caching to ALL.  
 When I'm running some SELECTs with WHERE clause filtering on cluster columns, 
 the rows sometimes are not getting filtered out. When? Probably when the row 
 gets loaded to row cache (By some previous query).
 Look at this scenario: 
 {code}
 cqlsh:xxx create KEYSPACE test_keyspace WITH replication = {'class': 
 'SimpleStrategy', 'replication_factor': 1};
 cqlsh:xxx use test_keyspace ;
 cqlsh:test_keyspace CREATE TABLE test (p1 bigint, c1 int, PRIMARY KEY (p1, 
 c1) )  WITH caching = '{keys:NONE, rows_per_partition:ALL}';
 cqlsh:test_keyspace insert into test (p1, c1 ) values ( 123, 10);
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
 (0 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  9;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 {code}
 Running the same scenario, but with row cache turned OFF works fine. 
 The filtering on other (partition) columns runs fine. Only the clustering 
 column is somewhat malfunctioning. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (CASSANDRA-7636) Data is not filtered out when using WHERE clause on cluster column on Column Family with row cache on.

2014-07-31 Thread Marcus Eriksson (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-7636?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14080642#comment-14080642
 ] 

Marcus Eriksson commented on CASSANDRA-7636:


bq. it has to go through review and then you'll add it to the new RC, right?
correct

 Data is not filtered out when using WHERE clause on cluster column on Column 
 Family with row cache on.
 --

 Key: CASSANDRA-7636
 URL: https://issues.apache.org/jira/browse/CASSANDRA-7636
 Project: Cassandra
  Issue Type: Bug
 Environment: Cassandra 2.1.0-rc4
Reporter: Krzysztof Zarzycki
Assignee: Marcus Eriksson
 Fix For: 2.1.0

 Attachments: 0001-actually-filter-the-cached-result.patch


 My pretty simplified case looks like the following:
 I create a table with partition and cluster column. I set key caching to NONE 
 and row caching to ALL.  
 When I'm running some SELECTs with WHERE clause filtering on cluster columns, 
 the rows sometimes are not getting filtered out. When? Probably when the row 
 gets loaded to row cache (By some previous query).
 Look at this scenario: 
 {code}
 cqlsh:xxx create KEYSPACE test_keyspace WITH replication = {'class': 
 'SimpleStrategy', 'replication_factor': 1};
 cqlsh:xxx use test_keyspace ;
 cqlsh:test_keyspace CREATE TABLE test (p1 bigint, c1 int, PRIMARY KEY (p1, 
 c1) )  WITH caching = '{keys:NONE, rows_per_partition:ALL}';
 cqlsh:test_keyspace insert into test (p1, c1 ) values ( 123, 10);
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
 (0 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  9;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 {code}
 Running the same scenario, but with row cache turned OFF works fine. 
 The filtering on other (partition) columns runs fine. Only the clustering 
 column is somewhat malfunctioning. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (CASSANDRA-7636) Data is not filtered out when using WHERE clause on cluster column on Column Family with row cache on.

2014-07-31 Thread Aleksey Yeschenko (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-7636?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14080947#comment-14080947
 ] 

Aleksey Yeschenko commented on CASSANDRA-7636:
--

LGTM, +1

 Data is not filtered out when using WHERE clause on cluster column on Column 
 Family with row cache on.
 --

 Key: CASSANDRA-7636
 URL: https://issues.apache.org/jira/browse/CASSANDRA-7636
 Project: Cassandra
  Issue Type: Bug
 Environment: Cassandra 2.1.0-rc4
Reporter: Krzysztof Zarzycki
Assignee: Marcus Eriksson
 Fix For: 2.1.0

 Attachments: 0001-actually-filter-the-cached-result.patch


 My pretty simplified case looks like the following:
 I create a table with partition and cluster column. I set key caching to NONE 
 and row caching to ALL.  
 When I'm running some SELECTs with WHERE clause filtering on cluster columns, 
 the rows sometimes are not getting filtered out. When? Probably when the row 
 gets loaded to row cache (By some previous query).
 Look at this scenario: 
 {code}
 cqlsh:xxx create KEYSPACE test_keyspace WITH replication = {'class': 
 'SimpleStrategy', 'replication_factor': 1};
 cqlsh:xxx use test_keyspace ;
 cqlsh:test_keyspace CREATE TABLE test (p1 bigint, c1 int, PRIMARY KEY (p1, 
 c1) )  WITH caching = '{keys:NONE, rows_per_partition:ALL}';
 cqlsh:test_keyspace insert into test (p1, c1 ) values ( 123, 10);
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
 (0 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  9;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 {code}
 Running the same scenario, but with row cache turned OFF works fine. 
 The filtering on other (partition) columns runs fine. Only the clustering 
 column is somewhat malfunctioning. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (CASSANDRA-7636) Data is not filtered out when using WHERE clause on cluster column on Column Family with row cache on.

2014-07-30 Thread Krzysztof Zarzycki (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-7636?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14080114#comment-14080114
 ] 

Krzysztof Zarzycki commented on CASSANDRA-7636:
---

OK, I investigated the issue more deeply and came up with a very simple 
reproducing example. I rewrote the description completely according to what I 
found. I hope it would be clear now where the bug is. 

[~brandon.williams], here I paste the output of tracing of the query. 
Unfortunately, it's pretty poor and does not give much of details. 
{code}
cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;

 p1  | c1
-+
 123 | 10

(1 rows)


Tracing session: 4be8e9d0-183b-11e4-b8f4-9b0bde0fbcd8

 activity   
  | timestamp  | source| source_elapsed
--++---+
   Execute 
CQL3 query | 2014-07-31 00:46:08.365000 | 127.0.0.1 |  0
 Parsing select * from test where p1 = 123 and c1  10 LIMIT 1; 
[SharedPool-Worker-3] | 2014-07-31 00:46:08.365000 | 127.0.0.1 | 42
Preparing statement 
[SharedPool-Worker-3] | 2014-07-31 00:46:08.365000 | 127.0.0.1 | 74
 
Request complete | 2014-07-31 00:46:08.365218 | 127.0.0.1 |218

{code}

 Data is not filtered out when using WHERE clause on cluster column on Column 
 Family with row cache on.
 --

 Key: CASSANDRA-7636
 URL: https://issues.apache.org/jira/browse/CASSANDRA-7636
 Project: Cassandra
  Issue Type: Bug
 Environment: Cassandra 2.1.0-rc4
Reporter: Krzysztof Zarzycki

 My pretty simplified case looks like the following:
 I create a table with partition and cluster column. I set key caching to NONE 
 and row caching to ALL.  
 When I'm running some SELECTs with WHERE clause filtering on cluster columns, 
 the rows sometimes are not getting filtered out. When? When the row gets 
 loaded to row cache (By some previous query).
 Look at this scenario: 
 {code}
 cqlsh:xxx create KEYSPACE test_keyspace WITH replication = {'class': 
 'SimpleStrategy', 'replication_factor': 1};
 cqlsh:xxx use test_keyspace ;
 cqlsh:test_keyspace CREATE TABLE test (p1 bigint, c1 int, PRIMARY KEY (p1, 
 c1) )  WITH caching = '{keys:NONE, rows_per_partition:ALL}';
 cqlsh:test_keyspace insert into test (p1, c1 ) values ( 123, 10);
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
 (0 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  9;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 {code}
 The filtering on other (partition) columns runs fine. Only the clustering 
 column is somewhat malfunctioning. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (CASSANDRA-7636) Data is not filtered out when using WHERE clause on cluster column on Column Family with row cache on.

2014-07-30 Thread Brandon Williams (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-7636?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14080126#comment-14080126
 ] 

Brandon Williams commented on CASSANDRA-7636:
-

Doesn't repro for me against 2.1.0-HEAD:

{noformat}
cqlsh:test_keyspace select * from test where p1 = 123 and c1  9;

 p1  | c1
-+
 123 | 10

(1 rows)

cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;

(0 rows)

cqlsh:test_keyspace
{noformat}

Not sure what fixed it, though.

 Data is not filtered out when using WHERE clause on cluster column on Column 
 Family with row cache on.
 --

 Key: CASSANDRA-7636
 URL: https://issues.apache.org/jira/browse/CASSANDRA-7636
 Project: Cassandra
  Issue Type: Bug
 Environment: Cassandra 2.1.0-rc4
Reporter: Krzysztof Zarzycki

 My pretty simplified case looks like the following:
 I create a table with partition and cluster column. I set key caching to NONE 
 and row caching to ALL.  
 When I'm running some SELECTs with WHERE clause filtering on cluster columns, 
 the rows sometimes are not getting filtered out. When? When the row gets 
 loaded to row cache (By some previous query).
 Look at this scenario: 
 {code}
 cqlsh:xxx create KEYSPACE test_keyspace WITH replication = {'class': 
 'SimpleStrategy', 'replication_factor': 1};
 cqlsh:xxx use test_keyspace ;
 cqlsh:test_keyspace CREATE TABLE test (p1 bigint, c1 int, PRIMARY KEY (p1, 
 c1) )  WITH caching = '{keys:NONE, rows_per_partition:ALL}';
 cqlsh:test_keyspace insert into test (p1, c1 ) values ( 123, 10);
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
 (0 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  9;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 {code}
 The filtering on other (partition) columns runs fine. Only the clustering 
 column is somewhat malfunctioning. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (CASSANDRA-7636) Data is not filtered out when using WHERE clause on cluster column on Column Family with row cache on.

2014-07-30 Thread Krzysztof Zarzycki (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-7636?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14080157#comment-14080157
 ] 

Krzysztof Zarzycki commented on CASSANDRA-7636:
---

Dammit, do you know when a new candidate would be released? I wanted to run 
cassandra 2.1 on production as I hoped RC versions are already pretty stable. 

 Data is not filtered out when using WHERE clause on cluster column on Column 
 Family with row cache on.
 --

 Key: CASSANDRA-7636
 URL: https://issues.apache.org/jira/browse/CASSANDRA-7636
 Project: Cassandra
  Issue Type: Bug
 Environment: Cassandra 2.1.0-rc4
Reporter: Krzysztof Zarzycki

 My pretty simplified case looks like the following:
 I create a table with partition and cluster column. I set key caching to NONE 
 and row caching to ALL.  
 When I'm running some SELECTs with WHERE clause filtering on cluster columns, 
 the rows sometimes are not getting filtered out. When? Probably when the row 
 gets loaded to row cache (By some previous query).
 Look at this scenario: 
 {code}
 cqlsh:xxx create KEYSPACE test_keyspace WITH replication = {'class': 
 'SimpleStrategy', 'replication_factor': 1};
 cqlsh:xxx use test_keyspace ;
 cqlsh:test_keyspace CREATE TABLE test (p1 bigint, c1 int, PRIMARY KEY (p1, 
 c1) )  WITH caching = '{keys:NONE, rows_per_partition:ALL}';
 cqlsh:test_keyspace insert into test (p1, c1 ) values ( 123, 10);
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
 (0 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  9;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 {code}
 Running the same scenario, but with row cache turned OFF works fine. 
 The filtering on other (partition) columns runs fine. Only the clustering 
 column is somewhat malfunctioning. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (CASSANDRA-7636) Data is not filtered out when using WHERE clause on cluster column on Column Family with row cache on.

2014-07-30 Thread Brandon Williams (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-7636?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14080183#comment-14080183
 ] 

Brandon Williams commented on CASSANDRA-7636:
-

There are currently two issues to close, then a new rc.  But I did try this 
against rc4 now too, and still it didn't repro following your example to the 
letter.

 Data is not filtered out when using WHERE clause on cluster column on Column 
 Family with row cache on.
 --

 Key: CASSANDRA-7636
 URL: https://issues.apache.org/jira/browse/CASSANDRA-7636
 Project: Cassandra
  Issue Type: Bug
 Environment: Cassandra 2.1.0-rc4
Reporter: Krzysztof Zarzycki

 My pretty simplified case looks like the following:
 I create a table with partition and cluster column. I set key caching to NONE 
 and row caching to ALL.  
 When I'm running some SELECTs with WHERE clause filtering on cluster columns, 
 the rows sometimes are not getting filtered out. When? Probably when the row 
 gets loaded to row cache (By some previous query).
 Look at this scenario: 
 {code}
 cqlsh:xxx create KEYSPACE test_keyspace WITH replication = {'class': 
 'SimpleStrategy', 'replication_factor': 1};
 cqlsh:xxx use test_keyspace ;
 cqlsh:test_keyspace CREATE TABLE test (p1 bigint, c1 int, PRIMARY KEY (p1, 
 c1) )  WITH caching = '{keys:NONE, rows_per_partition:ALL}';
 cqlsh:test_keyspace insert into test (p1, c1 ) values ( 123, 10);
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
 (0 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  9;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 {code}
 Running the same scenario, but with row cache turned OFF works fine. 
 The filtering on other (partition) columns runs fine. Only the clustering 
 column is somewhat malfunctioning. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (CASSANDRA-7636) Data is not filtered out when using WHERE clause on cluster column on Column Family with row cache on.

2014-07-30 Thread Krzysztof Zarzycki (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-7636?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14080208#comment-14080208
 ] 

Krzysztof Zarzycki commented on CASSANDRA-7636:
---

And I did try my example against cassandra-2.1 branch and I reproduced the 
issue. So it seems like there is something specific with my environment that 
causes issues...
Let's try to enumerate it:
- I create a table with caching by  WITH caching = '{keys:NONE, 
rows_per_partition:ALL}';
- The cluster was upgraded from version 2.0.8 and now I have cassandra-2.1.0-rc4
- I run it on Oracle JDK 1.8



 Data is not filtered out when using WHERE clause on cluster column on Column 
 Family with row cache on.
 --

 Key: CASSANDRA-7636
 URL: https://issues.apache.org/jira/browse/CASSANDRA-7636
 Project: Cassandra
  Issue Type: Bug
 Environment: Cassandra 2.1.0-rc4
Reporter: Krzysztof Zarzycki

 My pretty simplified case looks like the following:
 I create a table with partition and cluster column. I set key caching to NONE 
 and row caching to ALL.  
 When I'm running some SELECTs with WHERE clause filtering on cluster columns, 
 the rows sometimes are not getting filtered out. When? Probably when the row 
 gets loaded to row cache (By some previous query).
 Look at this scenario: 
 {code}
 cqlsh:xxx create KEYSPACE test_keyspace WITH replication = {'class': 
 'SimpleStrategy', 'replication_factor': 1};
 cqlsh:xxx use test_keyspace ;
 cqlsh:test_keyspace CREATE TABLE test (p1 bigint, c1 int, PRIMARY KEY (p1, 
 c1) )  WITH caching = '{keys:NONE, rows_per_partition:ALL}';
 cqlsh:test_keyspace insert into test (p1, c1 ) values ( 123, 10);
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
 (0 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  9;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 {code}
 Running the same scenario, but with row cache turned OFF works fine. 
 The filtering on other (partition) columns runs fine. Only the clustering 
 column is somewhat malfunctioning. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (CASSANDRA-7636) Data is not filtered out when using WHERE clause on cluster column on Column Family with row cache on.

2014-07-30 Thread Krzysztof Zarzycki (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-7636?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14080271#comment-14080271
 ] 

Krzysztof Zarzycki commented on CASSANDRA-7636:
---

[~brandon.williams] I probably know, why you can't reproduce. You probably 
haven't enabled row cache in cassandra.yaml (or by jmx) by setting some 
non-zero size to it.  
I just created a fresh cluster with cache disabled, issue didn't show up. Then 
enabled the cache and issue showed up.

So finally, for me: it looks like a bug in source code, definitely.

 Data is not filtered out when using WHERE clause on cluster column on Column 
 Family with row cache on.
 --

 Key: CASSANDRA-7636
 URL: https://issues.apache.org/jira/browse/CASSANDRA-7636
 Project: Cassandra
  Issue Type: Bug
 Environment: Cassandra 2.1.0-rc4
Reporter: Krzysztof Zarzycki

 My pretty simplified case looks like the following:
 I create a table with partition and cluster column. I set key caching to NONE 
 and row caching to ALL.  
 When I'm running some SELECTs with WHERE clause filtering on cluster columns, 
 the rows sometimes are not getting filtered out. When? Probably when the row 
 gets loaded to row cache (By some previous query).
 Look at this scenario: 
 {code}
 cqlsh:xxx create KEYSPACE test_keyspace WITH replication = {'class': 
 'SimpleStrategy', 'replication_factor': 1};
 cqlsh:xxx use test_keyspace ;
 cqlsh:test_keyspace CREATE TABLE test (p1 bigint, c1 int, PRIMARY KEY (p1, 
 c1) )  WITH caching = '{keys:NONE, rows_per_partition:ALL}';
 cqlsh:test_keyspace insert into test (p1, c1 ) values ( 123, 10);
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
 (0 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  9;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 {code}
 Running the same scenario, but with row cache turned OFF works fine. 
 The filtering on other (partition) columns runs fine. Only the clustering 
 column is somewhat malfunctioning. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (CASSANDRA-7636) Data is not filtered out when using WHERE clause on cluster column on Column Family with row cache on.

2014-07-30 Thread Brandon Williams (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-7636?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14080282#comment-14080282
 ] 

Brandon Williams commented on CASSANDRA-7636:
-

You're exactly right, nice catch.  I can repro now and I took your example a 
little further and this looks fairly serious:

{noformat}
cqlsh:test_keyspace select * from test where p1 = 123 and c1  ;

 p1  | c1
-+
 123 | 10
 123 | 20

(2 rows)
{noformat}

 Data is not filtered out when using WHERE clause on cluster column on Column 
 Family with row cache on.
 --

 Key: CASSANDRA-7636
 URL: https://issues.apache.org/jira/browse/CASSANDRA-7636
 Project: Cassandra
  Issue Type: Bug
 Environment: Cassandra 2.1.0-rc4
Reporter: Krzysztof Zarzycki

 My pretty simplified case looks like the following:
 I create a table with partition and cluster column. I set key caching to NONE 
 and row caching to ALL.  
 When I'm running some SELECTs with WHERE clause filtering on cluster columns, 
 the rows sometimes are not getting filtered out. When? Probably when the row 
 gets loaded to row cache (By some previous query).
 Look at this scenario: 
 {code}
 cqlsh:xxx create KEYSPACE test_keyspace WITH replication = {'class': 
 'SimpleStrategy', 'replication_factor': 1};
 cqlsh:xxx use test_keyspace ;
 cqlsh:test_keyspace CREATE TABLE test (p1 bigint, c1 int, PRIMARY KEY (p1, 
 c1) )  WITH caching = '{keys:NONE, rows_per_partition:ALL}';
 cqlsh:test_keyspace insert into test (p1, c1 ) values ( 123, 10);
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
 (0 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  9;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 {code}
 Running the same scenario, but with row cache turned OFF works fine. 
 The filtering on other (partition) columns runs fine. Only the clustering 
 column is somewhat malfunctioning. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)


[jira] [Commented] (CASSANDRA-7636) Data is not filtered out when using WHERE clause on cluster column on Column Family with row cache on.

2014-07-30 Thread Brandon Williams (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-7636?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14080285#comment-14080285
 ] 

Brandon Williams commented on CASSANDRA-7636:
-

Definitely related to row cache since if you restart without a saved cache you 
get this:

{noformat}
cqlsh:test_keyspace select * from test where p1 = 123 and c1  ;

 p1 | c1
+

(0 rows)
cqlsh:test_keyspace select * from test where p1 = 123 and c1  ;

 p1  | c1
-+
 123 | 10
 123 | 20

(2 rows)
{noformat}

 Data is not filtered out when using WHERE clause on cluster column on Column 
 Family with row cache on.
 --

 Key: CASSANDRA-7636
 URL: https://issues.apache.org/jira/browse/CASSANDRA-7636
 Project: Cassandra
  Issue Type: Bug
 Environment: Cassandra 2.1.0-rc4
Reporter: Krzysztof Zarzycki
 Fix For: 2.1.0


 My pretty simplified case looks like the following:
 I create a table with partition and cluster column. I set key caching to NONE 
 and row caching to ALL.  
 When I'm running some SELECTs with WHERE clause filtering on cluster columns, 
 the rows sometimes are not getting filtered out. When? Probably when the row 
 gets loaded to row cache (By some previous query).
 Look at this scenario: 
 {code}
 cqlsh:xxx create KEYSPACE test_keyspace WITH replication = {'class': 
 'SimpleStrategy', 'replication_factor': 1};
 cqlsh:xxx use test_keyspace ;
 cqlsh:test_keyspace CREATE TABLE test (p1 bigint, c1 int, PRIMARY KEY (p1, 
 c1) )  WITH caching = '{keys:NONE, rows_per_partition:ALL}';
 cqlsh:test_keyspace insert into test (p1, c1 ) values ( 123, 10);
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
 (0 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  9;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 cqlsh:test_keyspace select * from test where p1 = 123 and c1  10;
  p1  | c1
 -+
  123 | 10
 (1 rows)
 {code}
 Running the same scenario, but with row cache turned OFF works fine. 
 The filtering on other (partition) columns runs fine. Only the clustering 
 column is somewhat malfunctioning. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)