Skip to content

Commit 289a033

Browse files
authored
Merge pull request #1638 from srm09/backport-1.3/node-aaf-and-labeling
Backport node anti affinity and node labeling features
2 parents 6e14aeb + f54f3c2 commit 289a033

File tree

66 files changed

+3145
-179
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+3145
-179
lines changed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -253,8 +253,8 @@ apidiff: $(GO_APIDIFF) ## Run the apidiff tool
253253

254254
.PHONY: modules
255255
modules: ## Runs go mod to ensure proper vendoring
256-
go mod tidy
257-
cd $(TOOLS_DIR); go mod tidy
256+
go mod tidy -compat=1.17
257+
cd $(TOOLS_DIR); go mod tidy -compat=1.17
258258

259259
.PHONY: generate
260260
generate: ## Generate code

apis/v1alpha3/conversion.go

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,31 @@ limitations under the License.
1717
package v1alpha3
1818

1919
import (
20-
conversion "k8s.io/apimachinery/pkg/conversion"
20+
"k8s.io/apimachinery/pkg/conversion"
2121

22-
v1beta1 "sigs.k8s.io/cluster-api-provider-vsphere/apis/v1beta1"
22+
"sigs.k8s.io/cluster-api-provider-vsphere/apis/v1beta1"
2323
)
2424

2525
// Convert_v1beta1_VirtualMachineCloneSpec_To_v1alpha3_VirtualMachineCloneSpec is an autogenerated conversion function.
2626
//nolint:golint,revive,stylecheck
2727
func Convert_v1beta1_VirtualMachineCloneSpec_To_v1alpha3_VirtualMachineCloneSpec(in *v1beta1.VirtualMachineCloneSpec, out *VirtualMachineCloneSpec, s conversion.Scope) error {
2828
return autoConvert_v1beta1_VirtualMachineCloneSpec_To_v1alpha3_VirtualMachineCloneSpec(in, out, s)
2929
}
30+
31+
// Convert_v1beta1_VSphereVMStatus_To_v1alpha3_VSphereVMStatus is an autogenerated conversion function.
32+
//nolint:golint,revive,stylecheck
33+
func Convert_v1beta1_VSphereVMStatus_To_v1alpha3_VSphereVMStatus(in *v1beta1.VSphereVMStatus, out *VSphereVMStatus, s conversion.Scope) error {
34+
return autoConvert_v1beta1_VSphereVMStatus_To_v1alpha3_VSphereVMStatus(in, out, s)
35+
}
36+
37+
// Convert_v1beta1_VSphereClusterStatus_To_v1alpha3_VSphereClusterStatus
38+
//nolint:golint,revive,stylecheck
39+
func Convert_v1beta1_VSphereClusterStatus_To_v1alpha3_VSphereClusterStatus(in *v1beta1.VSphereClusterStatus, out *VSphereClusterStatus, s conversion.Scope) error {
40+
return autoConvert_v1beta1_VSphereClusterStatus_To_v1alpha3_VSphereClusterStatus(in, out, s)
41+
}
42+
43+
// Convert_v1beta1_VSphereClusterSpec_To_v1alpha3_VSphereClusterSpec
44+
//nolint:golint,revive,stylecheck
45+
func Convert_v1beta1_VSphereClusterSpec_To_v1alpha3_VSphereClusterSpec(in *v1beta1.VSphereClusterSpec, out *VSphereClusterSpec, s conversion.Scope) error {
46+
return autoConvert_v1beta1_VSphereClusterSpec_To_v1alpha3_VSphereClusterSpec(in, out, s)
47+
}

apis/v1alpha3/conversion_test.go

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,14 @@ func TestFuzzyConversion(t *testing.T) {
3838
g.Expect(nextver.AddToScheme(scheme)).To(Succeed())
3939

4040
t.Run("for VSphereCluster", utilconversion.FuzzTestFunc(utilconversion.FuzzTestFuncInput{
41-
Scheme: scheme,
42-
Hub: &nextver.VSphereCluster{},
43-
Spoke: &VSphereCluster{},
44-
FuzzerFuncs: []fuzzer.FuzzerFuncs{overrideVSphereClusterDeprecatedFieldsFuncs},
41+
Scheme: scheme,
42+
Hub: &nextver.VSphereCluster{},
43+
Spoke: &VSphereCluster{},
44+
FuzzerFuncs: []fuzzer.FuzzerFuncs{
45+
overrideVSphereClusterDeprecatedFieldsFuncs,
46+
overrideVSphereClusterSpecFieldsFuncs,
47+
overrideVSphereClusterStatusFieldsFuncs,
48+
},
4549
}))
4650
t.Run("for VSphereMachine", utilconversion.FuzzTestFunc(utilconversion.FuzzTestFuncInput{
4751
Scheme: scheme,
@@ -71,6 +75,24 @@ func overrideVSphereClusterDeprecatedFieldsFuncs(codecs runtimeserializer.CodecF
7175
}
7276
}
7377

78+
func overrideVSphereClusterSpecFieldsFuncs(codecs runtimeserializer.CodecFactory) []interface{} {
79+
return []interface{}{
80+
func(in *nextver.VSphereClusterSpec, c fuzz.Continue) {
81+
c.FuzzNoCustom(in)
82+
in.ClusterModules = nil
83+
},
84+
}
85+
}
86+
87+
func overrideVSphereClusterStatusFieldsFuncs(codecs runtimeserializer.CodecFactory) []interface{} {
88+
return []interface{}{
89+
func(in *nextver.VSphereClusterStatus, c fuzz.Continue) {
90+
c.FuzzNoCustom(in)
91+
in.VCenterVersion = ""
92+
},
93+
}
94+
}
95+
7496
func CustomObjectMetaFuzzFunc(_ runtimeserializer.CodecFactory) []interface{} {
7597
return []interface{}{
7698
CustomObjectMetaFuzzer,
@@ -91,13 +113,21 @@ func CustomObjectMetaFuzzer(in *clusterv1.ObjectMeta, c fuzz.Continue) {
91113

92114
func CustomNewFieldFuzzFunc(_ runtimeserializer.CodecFactory) []interface{} {
93115
return []interface{}{
94-
CustomNewFieldFuzzer,
116+
CustomSpecNewFieldFuzzer,
117+
CustomStatusNewFieldFuzzer,
95118
}
96119
}
97120

98-
func CustomNewFieldFuzzer(in *nextver.VirtualMachineCloneSpec, c fuzz.Continue) {
121+
func CustomSpecNewFieldFuzzer(in *nextver.VirtualMachineCloneSpec, c fuzz.Continue) {
99122
c.FuzzNoCustom(in)
100123

101124
in.PciDevices = nil
102125
in.AdditionalDisksGiB = nil
103126
}
127+
128+
func CustomStatusNewFieldFuzzer(in *nextver.VSphereVMStatus, c fuzz.Continue) {
129+
c.FuzzNoCustom(in)
130+
131+
in.Host = ""
132+
in.ModuleUUID = nil
133+
}

apis/v1alpha3/vspherevm_conversion.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ func (src *VSphereVM) ConvertTo(dstRaw conversion.Hub) error {
3838
}
3939
dst.Spec.TagIDs = restored.Spec.TagIDs
4040
dst.Spec.AdditionalDisksGiB = restored.Spec.AdditionalDisksGiB
41+
dst.Status.Host = restored.Status.Host
4142

4243
return nil
4344
}

apis/v1alpha3/zz_generated.conversion.go

Lines changed: 19 additions & 30 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apis/v1alpha4/conversion.go

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,31 @@ limitations under the License.
1717
package v1alpha4
1818

1919
import (
20-
conversion "k8s.io/apimachinery/pkg/conversion"
20+
"k8s.io/apimachinery/pkg/conversion"
2121

22-
v1beta1 "sigs.k8s.io/cluster-api-provider-vsphere/apis/v1beta1"
22+
"sigs.k8s.io/cluster-api-provider-vsphere/apis/v1beta1"
2323
)
2424

2525
// Convert_v1beta1_VirtualMachineCloneSpec_To_v1alpha4_VirtualMachineCloneSpec is an autogenerated conversion function.
2626
//nolint:golint,revive,stylecheck
2727
func Convert_v1beta1_VirtualMachineCloneSpec_To_v1alpha4_VirtualMachineCloneSpec(in *v1beta1.VirtualMachineCloneSpec, out *VirtualMachineCloneSpec, s conversion.Scope) error {
2828
return autoConvert_v1beta1_VirtualMachineCloneSpec_To_v1alpha4_VirtualMachineCloneSpec(in, out, s)
2929
}
30+
31+
// Convert_v1beta1_VSphereVMStatus_To_v1alpha4_VSphereVMStatus
32+
//nolint:golint,revive,stylecheck
33+
func Convert_v1beta1_VSphereVMStatus_To_v1alpha4_VSphereVMStatus(in *v1beta1.VSphereVMStatus, out *VSphereVMStatus, s conversion.Scope) error {
34+
return autoConvert_v1beta1_VSphereVMStatus_To_v1alpha4_VSphereVMStatus(in, out, s)
35+
}
36+
37+
// Convert_v1beta1_VSphereClusterStatus_To_v1alpha4_VSphereClusterStatus
38+
//nolint:golint,revive,stylecheck
39+
func Convert_v1beta1_VSphereClusterStatus_To_v1alpha4_VSphereClusterStatus(in *v1beta1.VSphereClusterStatus, out *VSphereClusterStatus, s conversion.Scope) error {
40+
return autoConvert_v1beta1_VSphereClusterStatus_To_v1alpha4_VSphereClusterStatus(in, out, s)
41+
}
42+
43+
// Convert_v1beta1_VSphereClusterSpec_To_v1alpha4_VSphereClusterSpec
44+
//nolint:golint,revive,stylecheck
45+
func Convert_v1beta1_VSphereClusterSpec_To_v1alpha4_VSphereClusterSpec(in *v1beta1.VSphereClusterSpec, out *VSphereClusterSpec, s conversion.Scope) error {
46+
return autoConvert_v1beta1_VSphereClusterSpec_To_v1alpha4_VSphereClusterSpec(in, out, s)
47+
}

apis/v1alpha4/vspherevm_conversion.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ func (src *VSphereVM) ConvertTo(dstRaw conversion.Hub) error {
3838
}
3939
dst.Spec.TagIDs = restored.Spec.TagIDs
4040
dst.Spec.AdditionalDisksGiB = restored.Spec.AdditionalDisksGiB
41+
dst.Status.Host = restored.Status.Host
4142

4243
return nil
4344
}

0 commit comments

Comments
 (0)