cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alex Petrov (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CASSANDRA-12373) 3.0 breaks CQL compatibility with super columns families
Date Mon, 19 Dec 2016 16:55:58 GMT

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

Alex Petrov commented on CASSANDRA-12373:
-----------------------------------------

Previous patch had problems with renames of dense supercf (was a result of my assumption that
renames would work 
similar to how they'd normally work in 3.x, although it's possible to rename all 4 columns
in dense supercf and pk parts
 in sparse). Thanks [~iamaleksey] for clarifying sparse/dense semantics in the context of
super-cf. 

Without renames, it was quite simple to sort out the supercolumn families, since the columns
were always purely virtual.
With renames, it got a bit more difficult and several problems appeared:

  * difference between sparse and dense causes trouble during upgrade (since in once case
we have multiple
regular rows, so we can't add the supercf key to regulars, since we won't be able to differentiate
it later)
  * denseness calculation for supercf (because of the empty name map column) was causing errors
during upgrade

There were several other smaller things, all covered in the patch.

|[3.X|https://github.com/ifesdjeen/cassandra/tree/12373-3.X]|[dtest|https://cassci.datastax.com/view/Dev/view/ifesdjeen/job/ifesdjeen-12373-3.X-dtest/]|[utest|https://cassci.datastax.com/view/Dev/view/ifesdjeen/job/ifesdjeen-12373-3.X-testall/]|
|[2.2|https://github.com/ifesdjeen/cassandra/tree/12373-2.2]|[dtest|https://cassci.datastax.com/view/Dev/view/ifesdjeen/job/ifesdjeen-12373-2.2-dtest/]|[utest|https://cassci.datastax.com/view/Dev/view/ifesdjeen/job/ifesdjeen-12373-2.2-testall/]|
|[dtest patch|https://github.com/ifesdjeen/cassandra-dtest/tree/12373]|

I didn't update trunk because of the [4881d9c308ccd6b5ca70925bf6ebedb70e7705fc|https://github.com/apache/cassandra/commit/4881d9c308ccd6b5ca70925bf6ebedb70e7705fc]

> 3.0 breaks CQL compatibility with super columns families
> --------------------------------------------------------
>
>                 Key: CASSANDRA-12373
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-12373
>             Project: Cassandra
>          Issue Type: Bug
>          Components: CQL
>            Reporter: Sylvain Lebresne
>            Assignee: Alex Petrov
>             Fix For: 3.0.x, 3.x
>
>
> This is a follow-up to CASSANDRA-12335 to fix the CQL side of super column compatibility.
> The details and a proposed solution can be found in the comments of CASSANDRA-12335 but
the crux of the issue is that super column famillies show up differently in CQL in 3.0.x/3.x
compared to 2.x, hence breaking backward compatibilty.



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

Mime
View raw message