[
https://issues.apache.org/jira/browse/CASSANDRA-10243?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15014921#comment-15014921
]
Paulo Motta edited comment on CASSANDRA-10243 at 11/20/15 1:08 AM:
-------------------------------------------------------------------
Nice work! I haven't finished reviewing everything but here are some
preliminary comments in case you want to address before the timezone flip:
* Is it necessary to check if a node is in dead state for the purpose of this
snitch check? In my understanding, if a node is on a dead state, it's neither
live nor member of the ring, so I didn't get why that check was done previously
on getLiveTokenOwners() in the first place, do you know? Maybe historical
reasons? I'd prefer to have a simpler isLiveMember() check on StorageService
(since it checks both gossip and tokenmetadata), and this method would
basically return Gossiper.isLiveEndpoint(endpoint) &&
tokenMetadata.isMember(ep), but this is a personal thing so it's up to you to
take this suggestion.
* Did you intend to decrease the default snitch configuration refresh period
from 60 to 5 seconds?
* On {{GossipingPropertyFileSnitch}} I think it's only necessary to check if
the dc/rack changed, or do you see a situation where one would want to live
change the rack/dc of a non-ring memmber?
* Also on the {{GossipingPropertyFileSnitch}} maybe it's not necessary to
updateTopology/invalidateCachedRing, since topology change is not allowed
anymore?
I'm not sure if this should go into 2.1 or 2.2, since we're already towards the
end of line on 2.1, so it could be a bit risky to do a major change on the
snitches at this point, but on the other hand CASSANDRA-10242 (which is already
on 2.1) wouldn't make much sense without this. Do you have any suggestions if
this should go on 2.1 or 2.2 [~tjake] [~iamaleksey] ?
I will follow-up with more comments later (if there are any).
was (Author: pauloricardomg):
Nice work! Some preliminary comments in case you want to address before the
timezone flip:
> Warn or fail when changing cluster topology live
> ------------------------------------------------
>
> Key: CASSANDRA-10243
> URL: https://issues.apache.org/jira/browse/CASSANDRA-10243
> Project: Cassandra
> Issue Type: Improvement
> Components: Tools
> Reporter: Jonathan Ellis
> Assignee: Stefania
> Priority: Critical
> Fix For: 2.1.x
>
>
> Moving a node from one rack to another in the snitch, while it is alive, is
> almost always the wrong thing to do.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)