You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Robert Stupp (JIRA)" <ji...@apache.org> on 2015/11/17 19:10:10 UTC

[jira] [Created] (CASSANDRA-10723) Rewrite INITCOND after renames and alters of UDT fields

Robert Stupp created CASSANDRA-10723:
----------------------------------------

             Summary: Rewrite INITCOND after renames and alters of UDT fields
                 Key: CASSANDRA-10723
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-10723
             Project: Cassandra
          Issue Type: Improvement
            Reporter: Robert Stupp
            Priority: Minor
             Fix For: 3.x


(Follow-up to CASSANDRA-10721)

In order to re-write an INITCOND value when a UDT is changed (component renamed or type altered), we will have to check for broken aggregates first (as we do not know why _exactly_ these are broken; CASSANDRA-10721 added {{Function.isBroken()}}).
If one of the affected aggregates is broken, the request *must fail*.
If none of the affected aggregates is broken, we can re-write the binary representation of the INITCOND and push schema migrations for these aggregates.

Still unclear, if the user needs permissions on both the UDT _and_ the affected UDAs for that.

Further, the UDT change and all UDA changes should be migrated in a single mutation, which feels to be the biggest change. This is not a strict requirement but would keep that schema change atomic.



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