Skip to content

Commit 425ccbc

Browse files
committed
Add unit-tests, use equality.Semantic.DeepEqual
1 parent 3d128f7 commit 425ccbc

File tree

4 files changed

+807
-12
lines changed

4 files changed

+807
-12
lines changed

pkg/cloud/services/networking/network.go

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
"github.com/gophercloud/gophercloud/v2/openstack/networking/v2/extensions/external"
2626
"github.com/gophercloud/gophercloud/v2/openstack/networking/v2/networks"
2727
"github.com/gophercloud/gophercloud/v2/openstack/networking/v2/subnets"
28+
"k8s.io/apimachinery/pkg/api/equality"
2829
"k8s.io/utils/ptr"
2930

3031
infrav1 "sigs.k8s.io/cluster-api-provider-openstack/api/v1beta1"
@@ -258,16 +259,11 @@ func (s *Service) updateSubnetDNSNameservers(openStackCluster *infrav1.OpenStack
258259
desiredNameservers := openStackCluster.Spec.ManagedSubnets[0].DNSNameservers
259260
currentNameservers := subnet.DNSNameservers
260261

261-
needsUpdate := false
262+
var needsUpdate bool
262263
if len(desiredNameservers) != len(currentNameservers) {
263264
needsUpdate = true
264265
} else {
265-
for i, ns := range desiredNameservers {
266-
if i >= len(currentNameservers) || ns != currentNameservers[i] {
267-
needsUpdate = true
268-
break
269-
}
270-
}
266+
needsUpdate = !equality.Semantic.DeepEqual(currentNameservers, desiredNameservers)
271267
}
272268

273269
if needsUpdate {

0 commit comments

Comments
 (0)