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

Jay Zhuang commented on CASSANDRA-15133:
----------------------------------------

Here is a purposed fix:
| [15133-trunk|https://github.com/cooldoger/cassandra/tree/15133-trunk] | 
[!https://circleci.com/gh/cooldoger/cassandra/tree/15133-trunk.svg?style=svg!|https://circleci.com/gh/cooldoger/cassandra/tree/15133-trunk]
 |

And also it fixes a removing {{movingEndpoint}} issue, as the following code 
never works, removing item while looping the collection will throw 
`ConcurrentModificationException`:
{noformat}
for (Pair<Token, InetAddressAndPort> pair : movingEndpoints)
{
    if (pair.right.equals(endpoint))
    {
        movingEndpoints.remove(pair);
        break;
    }
}
{noformat}

> Node restart causes unnecessary token metadata update
> -----------------------------------------------------
>
>                 Key: CASSANDRA-15133
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-15133
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Cluster/Gossip, Cluster/Membership
>            Reporter: Jay Zhuang
>            Assignee: Jay Zhuang
>            Priority: Normal
>
> Restarting a node causes gossip generation update. When it propagates the 
> message to the cluster, every node blindly update its local token metadata 
> even it is not changed. Update token metadata is expensive for large vnode 
> cluster and causes token metadata cache unnecessarily invalided.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to