Skip to content

Commit 636b3ec

Browse files
committed
more verbosity
1 parent 604421c commit 636b3ec

File tree

3 files changed

+26
-9
lines changed

3 files changed

+26
-9
lines changed

azure/services/scalesets/spec.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ func (s *ScaleSetSpec) existingParameters(ctx context.Context, existing interfac
112112
vmss.Properties.VirtualMachineProfile.NetworkProfile = nil
113113
vmss.ID = existingVMSS.ID
114114

115-
hasModelChanges := hasModelModifyingDifferences(&existingInfraVMSS, vmss)
115+
hasModelChanges := hasModelModifyingDifferences(ctx, &existingInfraVMSS, vmss)
116116
isFlex := s.OrchestrationMode == infrav1.FlexibleOrchestrationMode
117117
updated := true
118118
if !isFlex {
@@ -280,9 +280,9 @@ func (s *ScaleSetSpec) Parameters(ctx context.Context, existing interface{}) (pa
280280
return vmss, nil
281281
}
282282

283-
func hasModelModifyingDifferences(infraVMSS *azure.VMSS, vmss armcompute.VirtualMachineScaleSet) bool {
283+
func hasModelModifyingDifferences(ctx context.Context, infraVMSS *azure.VMSS, vmss armcompute.VirtualMachineScaleSet) bool {
284284
other := converters.SDKToVMSS(vmss, []armcompute.VirtualMachineScaleSetVM{})
285-
return infraVMSS.HasModelChanges(other)
285+
return infraVMSS.HasModelChanges(ctx, other)
286286
}
287287

288288
func (s *ScaleSetSpec) generateExtensions(ctx context.Context) ([]armcompute.VirtualMachineScaleSetExtension, error) {

azure/types.go

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,12 @@ limitations under the License.
1717
package azure
1818

1919
import (
20+
"context"
2021
"reflect"
2122
"strings"
2223

24+
"sigs.k8s.io/cluster-api-provider-azure/util/tele"
25+
2326
"github.com/google/go-cmp/cmp"
2427
infrav1 "sigs.k8s.io/cluster-api-provider-azure/api/v1beta1"
2528
azureutil "sigs.k8s.io/cluster-api-provider-azure/util/azure"
@@ -123,11 +126,24 @@ type (
123126
)
124127

125128
// HasModelChanges returns true if the spec fields which will mutate the Azure VMSS model are different.
126-
func (vmss VMSS) HasModelChanges(other VMSS) bool {
127-
equal := cmp.Equal(vmss.Image, other.Image) &&
128-
cmp.Equal(vmss.Identity, other.Identity) &&
129-
cmp.Equal(vmss.Zones, other.Zones) &&
130-
cmp.Equal(vmss.Sku, other.Sku)
129+
func (vmss VMSS) HasModelChanges(ctx context.Context, other VMSS) bool {
130+
ctx, log, done := tele.StartSpanWithLogger(ctx, "vmss.HasModelChanges")
131+
defer done()
132+
133+
imgEqual := cmp.Equal(vmss.Image, other.Image)
134+
identityEqual := cmp.Equal(vmss.Identity, other.Identity)
135+
zonesEqual := cmp.Equal(vmss.Zones, other.Zones)
136+
skuEqual := cmp.Equal(vmss.Sku, other.Sku)
137+
138+
equal := imgEqual &&
139+
identityEqual &&
140+
zonesEqual &&
141+
skuEqual
142+
143+
if !equal {
144+
log.Info("VMSS has changed", "vmssName", vmss.Name, "imgEqual", imgEqual, "identityEqual", identityEqual, "zonesEqual", zonesEqual, "skuEqual", skuEqual)
145+
}
146+
131147
return !equal
132148
}
133149

azure/types_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ limitations under the License.
1717
package azure
1818

1919
import (
20+
"context"
2021
"testing"
2122

2223
. "github.com/onsi/gomega"
@@ -131,7 +132,7 @@ func TestVMSS_HasModelChanges(t *testing.T) {
131132
t.Run(c.Name, func(t *testing.T) {
132133
l, r := c.Factory()
133134
g := NewWithT(t)
134-
g.Expect(l.HasModelChanges(r)).To(Equal(c.HasModelChanges))
135+
g.Expect(l.HasModelChanges(context.Background(), r)).To(Equal(c.HasModelChanges))
135136
})
136137
}
137138
}

0 commit comments

Comments
 (0)