Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-15120

Nodes that join the ring while another node is MOVING build an invalid view of the token ring

    XMLWordPrintableJSON

    Details

      Description

      Gossip only updates the token metadata for nodes in the NORMAL, SHUTDOWN or LEAVING* statuses.  MOVING and REMOVING_TOKEN nodes do not have their ring information updated (nor do others, but these other states should only be taken by nodes that are not members of the ring).  

      If a node missed the most recent token-modifying events because they were not a member of the ring when they happened (or because Gossip was delayed to them), they will retain an invalid view of the ring until the node enters the one of the NORMAL, SHUTDOWN or LEAVING states.

      *LEAVING is populated differently, however, and in a probably unsafe manner that this work will also address.

        Attachments

          Activity

            People

            • Assignee:
              benedict Benedict Elliott Smith
              Reporter:
              benedict Benedict Elliott Smith
              Authors:
              Benedict Elliott Smith
              Reviewers:
              Sam Tunnicliffe
            • Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: