Blake Eggleston created CASSANDRA-15335:
-------------------------------------------

             Summary: Node can corrupt gossip state and become unreplaceable
                 Key: CASSANDRA-15335
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-15335
             Project: Cassandra
          Issue Type: Bug
            Reporter: Blake Eggleston


In {{StorageService#prepareToJoin}}, a starting node first sends out an 
endpoint state without any tokens. Later, in 
{{StorageService#finishJoiningRing}} it sends out an endpoint state _with_ it’s 
tokens. If that node dies between these 2 events and cannot be restarted due to 
some unrecoverable error, the ring’s gossip state will be missing tokens for 
that node. This won’t cause any immediate data loss since TMD is populated from 
system.peers, but it will prevent a replacement node from associating that 
address with it’s tokens and replacing it. It could also cause data loss if 
other nodes are added to the ring and don’t see an owned token where there 
should be one.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to