Skip to content

Commit a346460

Browse files
tedyuyutedz
authored andcommitted
Reduce unnecessary Map in node_controller#nodeAddressesChangeDetected
1 parent 508a4f7 commit a346460

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

pkg/controller/cloud/node_controller.go

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -186,11 +186,11 @@ func (cnc *CloudNodeController) updateNodeAddress(node *v1.Node, instances cloud
186186
return
187187
}
188188
}
189-
newNode := node.DeepCopy()
190-
newNode.Status.Addresses = nodeAddresses
191-
if !nodeAddressesChangeDetected(node.Status.Addresses, newNode.Status.Addresses) {
189+
if !nodeAddressesChangeDetected(node.Status.Addresses, nodeAddresses) {
192190
return
193191
}
192+
newNode := node.DeepCopy()
193+
newNode.Status.Addresses = nodeAddresses
194194
_, _, err = nodeutil.PatchNodeStatus(cnc.kubeClient.CoreV1(), types.NodeName(node.Name), node, newNode)
195195
if err != nil {
196196
klog.Errorf("Error patching node with cloud ip addresses = [%v]", err)
@@ -382,15 +382,13 @@ func nodeAddressesChangeDetected(addressSet1, addressSet2 []v1.NodeAddress) bool
382382
return true
383383
}
384384
addressMap1 := map[v1.NodeAddressType]string{}
385-
addressMap2 := map[v1.NodeAddressType]string{}
386385

387386
for i := range addressSet1 {
388387
addressMap1[addressSet1[i].Type] = addressSet1[i].Address
389-
addressMap2[addressSet2[i].Type] = addressSet2[i].Address
390388
}
391389

392-
for k, v := range addressMap1 {
393-
if addressMap2[k] != v {
390+
for _, v := range addressSet2 {
391+
if addressMap2[v.Type] != v.Address {
394392
return true
395393
}
396394
}

0 commit comments

Comments
 (0)