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

Gary Dusbabek commented on CASSANDRA-827:
-----------------------------------------

02: I'll pass on the thrift class stuff.  I must be the only person who finds 
ICompactSerializer<T> overwrought.
04: I'll move that part out of the gossiper.

>"seed nodes should try to get schema updates from other seed nodes before 
>going into normal mode"
My intent was to ensure that seeds have updated schemas before they start doing 
their jobs in order for them to transmit that data to new nodes since the seeds 
are contacted first.  If that comes out, the worst case is that it takes 
another gossip round or two before the new nodes fine someone with the most 
current schema.  In retrospect, I think you're right--probably over complex.

>"don't bootstrap if there are no tables defined"
SS.finishBootstrapping() was only ever called via removeBootstrapSource().  And 
when there are no tables, there are no bootstrap sources to remove (streaming 
never finishes).  Detecting this condition and avoiding the wait seemed like 
the best course to take.

08: The critical parts were Table.apply and CL.recover.  Both of those are 
handled.  The use of QueryPath makes RowMutation somewhat vulnerable no matter 
what.  There isn't a lot we can do there besides using cfids throughout.

> Add hooks that recognize when system KS is updated.
> ---------------------------------------------------
>
>                 Key: CASSANDRA-827
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-827
>             Project: Cassandra
>          Issue Type: Sub-task
>            Reporter: Gary Dusbabek
>            Assignee: Gary Dusbabek
>             Fix For: 0.7
>
>         Attachments: v1-0001-remove-unused-JoinMessage.txt, 
> v1-0002-Refactor-so-meta-mutations-can-be-serialized-and-moved.txt, 
> v1-0003-move-ConfigurationException-to-its-own-class-file.txt, 
> v1-0004-Gossip-metadata-version-and-request-updates.txt, 
> v1-0005-thrift-changes.txt, 
> v1-0006-switch-to-reading-schema-configuration-from-storage.txt, 
> v1-0007-thrift-impl.txt, v1-0008-use-cfid-for-all-mutations.txt
>
>
> Add hooks that recognize when system KS is updated.
> Figure out the best way to refresh the collections in DD, perform the adds, 
> deletes, etc.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to