mirror of https://github.com/k3s-io/k3s
Merge pull request #74042 from tedyu/master
Reduce unnecessary Map in node_controller#nodeAddressesChangeDetectedk3s-v1.15.3
commit
68f839662d
|
@ -186,11 +186,11 @@ func (cnc *CloudNodeController) updateNodeAddress(node *v1.Node, instances cloud
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
newNode := node.DeepCopy()
|
if !nodeAddressesChangeDetected(node.Status.Addresses, nodeAddresses) {
|
||||||
newNode.Status.Addresses = nodeAddresses
|
|
||||||
if !nodeAddressesChangeDetected(node.Status.Addresses, newNode.Status.Addresses) {
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
newNode := node.DeepCopy()
|
||||||
|
newNode.Status.Addresses = nodeAddresses
|
||||||
_, _, err = nodeutil.PatchNodeStatus(cnc.kubeClient.CoreV1(), types.NodeName(node.Name), node, newNode)
|
_, _, err = nodeutil.PatchNodeStatus(cnc.kubeClient.CoreV1(), types.NodeName(node.Name), node, newNode)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
klog.Errorf("Error patching node with cloud ip addresses = [%v]", err)
|
klog.Errorf("Error patching node with cloud ip addresses = [%v]", err)
|
||||||
|
@ -382,15 +382,13 @@ func nodeAddressesChangeDetected(addressSet1, addressSet2 []v1.NodeAddress) bool
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
addressMap1 := map[v1.NodeAddressType]string{}
|
addressMap1 := map[v1.NodeAddressType]string{}
|
||||||
addressMap2 := map[v1.NodeAddressType]string{}
|
|
||||||
|
|
||||||
for i := range addressSet1 {
|
for i := range addressSet1 {
|
||||||
addressMap1[addressSet1[i].Type] = addressSet1[i].Address
|
addressMap1[addressSet1[i].Type] = addressSet1[i].Address
|
||||||
addressMap2[addressSet2[i].Type] = addressSet2[i].Address
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for k, v := range addressMap1 {
|
for _, v := range addressSet2 {
|
||||||
if addressMap2[k] != v {
|
if addressMap1[v.Type] != v.Address {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue