etcdserver: check id match
parent
d051af4d3d
commit
3859297225
|
@ -530,6 +530,9 @@ func (s *EtcdServer) applyConfChange(cc raftpb.ConfChange) {
|
||||||
if err := json.Unmarshal(cc.Context, &m); err != nil {
|
if err := json.Unmarshal(cc.Context, &m); err != nil {
|
||||||
panic("unexpected unmarshal error")
|
panic("unexpected unmarshal error")
|
||||||
}
|
}
|
||||||
|
if cc.NodeID != m.ID {
|
||||||
|
panic("unmatch node id")
|
||||||
|
}
|
||||||
s.ClusterStore.Create(m)
|
s.ClusterStore.Create(m)
|
||||||
case raftpb.ConfChangeRemoveNode:
|
case raftpb.ConfChangeRemoveNode:
|
||||||
s.ClusterStore.Delete(cc.NodeID)
|
s.ClusterStore.Delete(cc.NodeID)
|
||||||
|
|
Loading…
Reference in New Issue