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

Alex Petrov commented on CASSANDRA-12060:
-----------------------------------------

I've rebuilt the dtests for 3.0 and trunk that were failing (they were launched 
from the {{master}}, so I ran them from the patched branch). {{trunk}} job had 
to be re-published:

|[3.0|https://github.com/pcmanus/cassandra/tree/12060-3.0-squashed] 
|[utest|http://cassci.datastax.com/job/pcmanus-12060-3.0-squashed-testall/] 
|[dtest|http://cassci.datastax.com/job/pcmanus-12060-3.0-squashed-dtest/] |
|[trunk|https://github.com/pcmanus/cassandra/tree/12060-trunk-squashed] 
|[utest|http://cassci.datastax.com/job/pcmanus-12060-trunk-squashed-testall/] 
|[dtest|http://cassci.datastax.com/job/ifesdjeen-12060-trunk-squashed-dtest/] |
| | |[2.1 
dtest|https://cassci.datastax.com/view/Dev/view/ifesdjeen/job/ifesdjeen-12060-2.1-nochanges-dtest/]|
| | |[2.2 dtest|https://cassci.datastax.com/job/cassandra-2.2_dtest/688/]|
|[dtest|https://github.com/riptano/cassandra-dtest/pull/1328] |

All tests look clean now, across all branches including {{2.x}}.

> Establish consistent distinction between non-existing partition and NULL 
> value for LWTs on static columns
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-12060
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-12060
>             Project: Cassandra
>          Issue Type: Bug
>            Reporter: Alex Petrov
>            Assignee: Alex Petrov
>
> When executing following CQL commands: 
> {code}
> CREATE KEYSPACE test WITH replication = {'class': 'NetworkTopologyStrategy', 
> 'datacenter1': '1' };
> USE test;
> CREATE TABLE testtable (a int, b int, s1 int static, s2 int static, v int, 
> PRIMARY KEY (a, b));
> INSERT INTO testtable (a,b,s1,s2,v) VALUES (2,2,2,null,2);
> DELETE s1 FROM testtable WHERE a = 2 IF s2 IN (10,20,30);
> {code}
> The output is different between {{2.x}} and {{3.x}}:
> 2.x:
> {code}
> cqlsh:test> DELETE s1 FROM testtable WHERE a = 2 IF s2 = 5;
>  [applied] | s2
> -----------+------
>      False | null
> {code}
> 3.x:
> {code}
> cqlsh:test> DELETE s1 FROM testtable WHERE a = 2 IF s2 = 5;
>  [applied]
> -----------
>      False
> {code}
> {{2.x}} would although return same result if executed on a partition that 
> does not exist at all:
> {code}
> cqlsh:test> DELETE s1 FROM testtable WHERE a = 5 IF s2 = 5;
>  [applied]
> -----------
>      False
> {code}
> It _might_ be related to static column LWTs, as I could not reproduce same 
> behaviour with non-static column LWTs. The most recent change was 
> [CASSANDRA-10532], which enabled LWT operations on static columns with 
> partition keys only. -Another possible relation is [CASSANDRA-9842], which 
> removed distinction between {{null}} column and non-existing row.- (striked 
> through since same happens on pre-[CASSANDRA-9842] code.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to