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

Jonathan Ellis commented on CASSANDRA-1970:
-------------------------------------------

bq. What is the purpose of applying local state? 

That will kick off "this node is part of the gossip ring" activity, so even if 
an old cluster can't understand anything but the version a new node is sending, 
they will start sending it old-version messages, so the new node will in turn 
learn the versions of the old ones and know how to talk back to them.

bq. I'm pretty sure we don't want to assert old == version (like in the case of 
a node being upgraded).

Makes sense ... so you'd want to change the putIfAbsent to just put.

> Message version resolution
> --------------------------
>
>                 Key: CASSANDRA-1970
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1970
>             Project: Cassandra
>          Issue Type: Sub-task
>            Reporter: Gary Dusbabek
>            Assignee: Gary Dusbabek
>            Priority: Minor
>             Fix For: 0.8
>
>         Attachments: 1970.txt
>
>
> When a new new node (version N) contacts an old node (version N-1) for the 
> first time, the old node will not understand the message.  One resolution 
> mechanism would be for the old node to "bounce" the message back to the 
> sender.  The sender would then respond by translating the message to the 
> appropriate version and resending it.
> For this to work, 0.7.1 will need to have the "bounce" feature.

-- 
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