Skip to content
This repository was archived by the owner on Apr 11, 2024. It is now read-only.

Commit 41c597b

Browse files
committed
fix: added checks to skip empty data rows
1 parent 8a70cfc commit 41c597b

File tree

3 files changed

+35
-24
lines changed

3 files changed

+35
-24
lines changed

pkg/handlers/nutanix/mutation/machinedetails/inject_control_plane.go

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -128,27 +128,34 @@ func (h *nutanixMachineDetailsControlPlanePatchHandler) Mutate(
128128
nutanixMachineDetailsVar.SystemDiskSize,
129129
)
130130

131-
subnets := make(
131+
obj.Spec.Template.Spec.Subnets = make(
132132
[]capxv1.NutanixResourceIdentifier,
133133
len(nutanixMachineDetailsVar.Subnets),
134134
)
135135
for _, subnetCRE := range nutanixMachineDetailsVar.Subnets {
136-
subnet := capxv1.NutanixResourceIdentifier{
137-
Type: capxv1.NutanixIdentifierType(subnetCRE.Type),
136+
if subnetCRE.Type == "" {
137+
continue
138138
}
139+
subnet := capxv1.NutanixResourceIdentifier{}
139140
if subnetCRE.Type == v1alpha1.NutanixIdentifierName {
141+
subnet.Type = capxv1.NutanixIdentifierName
142+
if subnetCRE.Name == nil {
143+
continue
144+
}
140145
subnet.Name = subnetCRE.Name
141146
} else {
147+
subnet.Type = capxv1.NutanixIdentifierUUID
148+
if subnetCRE.UUID == nil {
149+
continue
150+
}
142151
subnet.UUID = subnetCRE.UUID
143152
}
144-
subnets = append(subnets, subnet)
153+
obj.Spec.Template.Spec.Subnets = append(obj.Spec.Template.Spec.Subnets, subnet)
145154
}
146-
147-
obj.Spec.Template.Spec.Subnets = subnets
148-
// TODO:deepakm-ntnx uncomment this once we are ready
149-
// obj.Spec.Template.Spec.Project = nutanixMachineDetailsVar.Project
150-
// obj.Spec.Template.Spec.AdditionalCategories = nutanixMachineDetailsVar.AdditionalCategories
151-
// obj.Spec.Template.Spec.GPUs = nutanixMachineDetailsVar.GPUs
155+
// TODO:deepakm-ntnx assign user provided values
156+
obj.Spec.Template.Spec.Project = nil
157+
obj.Spec.Template.Spec.AdditionalCategories = []capxv1.NutanixCategoryIdentifier{}
158+
obj.Spec.Template.Spec.GPUs = []capxv1.NutanixGPU{}
152159
return nil
153160
},
154161
)

pkg/handlers/nutanix/mutation/machinedetails/inject_worker.go

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -121,28 +121,30 @@ func (h *nutanixMachineDetailsWorkerPatchHandler) Mutate(
121121
obj.Spec.Template.Spec.SystemDiskSize = resource.MustParse(
122122
nutanixMachineDetailsVar.SystemDiskSize,
123123
)
124-
125-
subnets := make(
126-
[]capxv1.NutanixResourceIdentifier,
127-
len(nutanixMachineDetailsVar.Subnets),
128-
)
129124
for _, subnetCRE := range nutanixMachineDetailsVar.Subnets {
130-
subnet := capxv1.NutanixResourceIdentifier{
131-
Type: capxv1.NutanixIdentifierType(subnetCRE.Type),
125+
if subnetCRE.Type == "" {
126+
continue
132127
}
128+
subnet := capxv1.NutanixResourceIdentifier{}
133129
if subnetCRE.Type == v1alpha1.NutanixIdentifierName {
130+
subnet.Type = capxv1.NutanixIdentifierName
131+
if subnetCRE.Name == nil {
132+
continue
133+
}
134134
subnet.Name = subnetCRE.Name
135135
} else {
136+
subnet.Type = capxv1.NutanixIdentifierUUID
137+
if subnetCRE.UUID == nil {
138+
continue
139+
}
136140
subnet.UUID = subnetCRE.UUID
137141
}
138-
subnets = append(subnets, subnet)
142+
obj.Spec.Template.Spec.Subnets = append(obj.Spec.Template.Spec.Subnets, subnet)
139143
}
140-
141-
obj.Spec.Template.Spec.Subnets = subnets
142-
// TODO:deepakm-ntnx uncomment this once we are ready
143-
// obj.Spec.Template.Spec.Project = nutanixMachineDetailsVar.Project
144-
// obj.Spec.Template.Spec.AdditionalCategories = nutanixMachineDetailsVar.AdditionalCategories
145-
// obj.Spec.Template.Spec.GPUs = nutanixMachineDetailsVar.GPUs
144+
// TODO:deepakm-ntnx assign user provided values
145+
obj.Spec.Template.Spec.Project = nil
146+
obj.Spec.Template.Spec.AdditionalCategories = []capxv1.NutanixCategoryIdentifier{}
147+
obj.Spec.Template.Spec.GPUs = []capxv1.NutanixGPU{}
146148

147149
return nil
148150
},

pkg/handlers/nutanix/mutation/metapatch_handler_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import (
2626
nutanixclusterconfig "github.com/d2iq-labs/cluster-api-runtime-extensions-nutanix/pkg/handlers/nutanix/clusterconfig"
2727
"github.com/d2iq-labs/cluster-api-runtime-extensions-nutanix/pkg/handlers/nutanix/mutation/controlplaneendpoint"
2828
controlplaneendpointtests "github.com/d2iq-labs/cluster-api-runtime-extensions-nutanix/pkg/handlers/nutanix/mutation/controlplaneendpoint/tests"
29+
"github.com/d2iq-labs/cluster-api-runtime-extensions-nutanix/pkg/handlers/nutanix/mutation/machinedetails"
2930
"github.com/d2iq-labs/cluster-api-runtime-extensions-nutanix/pkg/handlers/nutanix/mutation/prismcentralendpoint"
3031
prismcentralendpointtests "github.com/d2iq-labs/cluster-api-runtime-extensions-nutanix/pkg/handlers/nutanix/mutation/prismcentralendpoint/tests"
3132
)
@@ -63,6 +64,7 @@ func TestGeneratePatches(t *testing.T) {
6364
prismcentralendpoint.VariableName,
6465
)
6566

67+
6668
auditpolicytests.TestGeneratePatches(
6769
t,
6870
metaPatchGeneratorFunc(mgr),

0 commit comments

Comments
 (0)