Skip to content

Commit e9498d0

Browse files
committed
Fix review findings
1 parent 05f4cf9 commit e9498d0

File tree

31 files changed

+170
-34
lines changed

31 files changed

+170
-34
lines changed

api/addons/v1beta1/conversion.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,9 @@ func Convert_v1beta2_ResourceBinding_To_v1beta1_ResourceBinding(in *addonsv1.Res
137137
if err := autoConvert_v1beta2_ResourceBinding_To_v1beta1_ResourceBinding(in, out, s); err != nil {
138138
return err
139139
}
140-
out.LastAppliedTime = ptr.To(in.LastAppliedTime)
140+
if !reflect.DeepEqual(in.LastAppliedTime, metav1.Time{}) {
141+
out.LastAppliedTime = ptr.To(in.LastAppliedTime)
142+
}
141143
return nil
142144
}
143145

api/addons/v1beta1/conversion_test.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
"testing"
2424

2525
"k8s.io/apimachinery/pkg/api/apitesting/fuzzer"
26+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2627
runtimeserializer "k8s.io/apimachinery/pkg/runtime/serializer"
2728
"sigs.k8s.io/randfill"
2829

@@ -86,5 +87,12 @@ func spokeClusterResourceSetBindingSpec(in *ClusterResourceSetBindingSpec, c ran
8687
if b != nil && reflect.DeepEqual(*b, ResourceSetBinding{}) {
8788
in.Bindings[i] = nil
8889
}
90+
if in.Bindings[i] != nil {
91+
for j, r := range in.Bindings[i].Resources {
92+
if reflect.DeepEqual(r.LastAppliedTime, &metav1.Time{}) {
93+
in.Bindings[i].Resources[j].LastAppliedTime = nil
94+
}
95+
}
96+
}
8997
}
9098
}

api/bootstrap/kubeadm/v1beta1/conversion.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,9 @@ func Convert_v1beta2_BootstrapToken_To_v1beta1_BootstrapToken(in *bootstrapv1.Bo
431431
return err
432432
}
433433
out.TTL = clusterv1.ConvertFromSeconds(in.TTLSeconds)
434-
out.Expires = ptr.To(in.Expires)
434+
if !reflect.DeepEqual(in.Expires, metav1.Time{}) {
435+
out.Expires = ptr.To(in.Expires)
436+
}
435437
return nil
436438
}
437439

api/bootstrap/kubeadm/v1beta1/conversion_test.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,9 @@ func spokeBootstrapToken(in *BootstrapToken, c randfill.Continue) {
165165
if in.TTL != nil {
166166
in.TTL = ptr.To[metav1.Duration](metav1.Duration{Duration: time.Duration(c.Int31()) * time.Second})
167167
}
168+
if reflect.DeepEqual(in.Expires, &metav1.Time{}) {
169+
in.Expires = nil
170+
}
168171
}
169172

170173
func spokeDiscovery(in *Discovery, c randfill.Continue) {

api/controlplane/kubeadm/v1beta1/conversion.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,9 @@ func Convert_v1beta2_KubeadmControlPlaneSpec_To_v1beta1_KubeadmControlPlaneSpec(
173173
out.RolloutBefore = &RolloutBefore{}
174174
out.RolloutBefore.CertificatesExpiryDays = ptr.To(in.Rollout.Before.CertificatesExpiryDays)
175175
}
176-
out.RolloutAfter = ptr.To(in.Rollout.After)
176+
if !reflect.DeepEqual(in.Rollout.After, metav1.Time{}) {
177+
out.RolloutAfter = ptr.To(in.Rollout.After)
178+
}
177179
if !reflect.DeepEqual(in.Rollout.Strategy, controlplanev1.KubeadmControlPlaneRolloutStrategy{}) {
178180
out.RolloutStrategy = &RolloutStrategy{}
179181
out.RolloutStrategy.Type = RolloutStrategyType(in.Rollout.Strategy.Type)
@@ -234,7 +236,9 @@ func Convert_v1beta2_KubeadmControlPlaneTemplateResourceSpec_To_v1beta1_KubeadmC
234236
out.RolloutBefore = &RolloutBefore{}
235237
out.RolloutBefore.CertificatesExpiryDays = ptr.To(in.Rollout.Before.CertificatesExpiryDays)
236238
}
237-
out.RolloutAfter = ptr.To(in.Rollout.After)
239+
if !reflect.DeepEqual(in.Rollout.After, metav1.Time{}) {
240+
out.RolloutAfter = ptr.To(in.Rollout.After)
241+
}
238242
if !reflect.DeepEqual(in.Rollout.Strategy, controlplanev1.KubeadmControlPlaneRolloutStrategy{}) {
239243
out.RolloutStrategy = &RolloutStrategy{}
240244
out.RolloutStrategy.Type = RolloutStrategyType(in.Rollout.Strategy.Type)

api/controlplane/kubeadm/v1beta1/conversion_test.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,9 @@ func spokeKubeadmControlPlane(in *KubeadmControlPlane, c randfill.Continue) {
170170
if reflect.DeepEqual(in.Spec.RolloutStrategy, &RolloutStrategy{}) {
171171
in.Spec.RolloutStrategy = nil
172172
}
173+
if reflect.DeepEqual(in.Spec.RolloutAfter, &metav1.Time{}) {
174+
in.Spec.RolloutAfter = nil
175+
}
173176
}
174177

175178
func hubKubeadmControlPlaneStatus(in *controlplanev1.KubeadmControlPlaneStatus, c randfill.Continue) {
@@ -249,6 +252,9 @@ func spokeKubeadmControlPlaneTemplate(in *KubeadmControlPlaneTemplate, c randfil
249252
if reflect.DeepEqual(in.Spec.Template.Spec.RolloutStrategy, &RolloutStrategy{}) {
250253
in.Spec.Template.Spec.RolloutStrategy = nil
251254
}
255+
if reflect.DeepEqual(in.Spec.Template.Spec.RolloutAfter, &metav1.Time{}) {
256+
in.Spec.Template.Spec.RolloutAfter = nil
257+
}
252258
}
253259

254260
func spokeRemediationStrategy(in *RemediationStrategy, c randfill.Continue) {
@@ -294,6 +300,9 @@ func spokeBootstrapToken(in *bootstrapv1beta1.BootstrapToken, c randfill.Continu
294300
if in.TTL != nil {
295301
in.TTL = ptr.To[metav1.Duration](metav1.Duration{Duration: time.Duration(c.Int31()) * time.Second})
296302
}
303+
if reflect.DeepEqual(in.Expires, &metav1.Time{}) {
304+
in.Expires = nil
305+
}
297306
}
298307

299308
var testGVKs = []schema.GroupVersionKind{

api/core/v1beta1/conversion.go

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1618,9 +1618,12 @@ func Convert_v1beta2_MachineStatus_To_v1beta1_MachineStatus(in *clusterv1.Machin
16181618
if err := autoConvert_v1beta2_MachineStatus_To_v1beta1_MachineStatus(in, out, s); err != nil {
16191619
return err
16201620
}
1621-
1622-
out.LastUpdated = ptr.To(in.LastUpdated)
1623-
out.CertificatesExpiryDate = ptr.To(in.CertificatesExpiryDate)
1621+
if !reflect.DeepEqual(in.LastUpdated, metav1.Time{}) {
1622+
out.LastUpdated = ptr.To(in.LastUpdated)
1623+
}
1624+
if !reflect.DeepEqual(in.CertificatesExpiryDate, metav1.Time{}) {
1625+
out.CertificatesExpiryDate = ptr.To(in.CertificatesExpiryDate)
1626+
}
16241627

16251628
// Reset conditions from autogenerated conversions
16261629
// NOTE: v1beta2 conditions should not be automatically be converted into legacy conditions (v1beta1).
@@ -2120,7 +2123,9 @@ func Convert_v1beta2_MachineDeploymentSpec_To_v1beta1_MachineDeploymentSpec(in *
21202123
}
21212124
out.Strategy.Remediation.MaxInFlight = in.Remediation.MaxInFlight
21222125
}
2123-
out.RolloutAfter = ptr.To(in.Rollout.After)
2126+
if !reflect.DeepEqual(in.Rollout.After, metav1.Time{}) {
2127+
out.RolloutAfter = ptr.To(in.Rollout.After)
2128+
}
21242129

21252130
return nil
21262131
}
@@ -2281,7 +2286,11 @@ func Convert_v1beta1_MachineDeletionStatus_To_v1beta2_MachineDeletionStatus(in *
22812286
}
22822287

22832288
func Convert_v1beta2_MachineDeletionStatus_To_v1beta1_MachineDeletionStatus(in *clusterv1.MachineDeletionStatus, out *MachineDeletionStatus, _ apimachineryconversion.Scope) error {
2284-
out.NodeDrainStartTime = ptr.To(in.NodeDrainStartTime)
2285-
out.WaitForNodeVolumeDetachStartTime = ptr.To(in.WaitForNodeVolumeDetachStartTime)
2289+
if !reflect.DeepEqual(in.NodeDrainStartTime, metav1.Time{}) {
2290+
out.NodeDrainStartTime = ptr.To(in.NodeDrainStartTime)
2291+
}
2292+
if !reflect.DeepEqual(in.WaitForNodeVolumeDetachStartTime, metav1.Time{}) {
2293+
out.WaitForNodeVolumeDetachStartTime = ptr.To(in.WaitForNodeVolumeDetachStartTime)
2294+
}
22862295
return nil
22872296
}

api/core/v1beta1/conversion_test.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -531,6 +531,20 @@ func spokeMachineStatus(in *MachineStatus, c randfill.Continue) {
531531
Kind: "Node",
532532
}
533533
}
534+
if reflect.DeepEqual(in.LastUpdated, &metav1.Time{}) {
535+
in.LastUpdated = nil
536+
}
537+
if reflect.DeepEqual(in.CertificatesExpiryDate, &metav1.Time{}) {
538+
in.CertificatesExpiryDate = nil
539+
}
540+
if in.Deletion != nil {
541+
if reflect.DeepEqual(in.Deletion.NodeDrainStartTime, &metav1.Time{}) {
542+
in.Deletion.NodeDrainStartTime = nil
543+
}
544+
if reflect.DeepEqual(in.Deletion.WaitForNodeVolumeDetachStartTime, &metav1.Time{}) {
545+
in.Deletion.WaitForNodeVolumeDetachStartTime = nil
546+
}
547+
}
534548
}
535549

536550
func MachineSetFuzzFuncs(_ runtimeserializer.CodecFactory) []interface{} {
@@ -638,6 +652,9 @@ func spokeMachineDeploymentSpec(in *MachineDeploymentSpec, c randfill.Continue)
638652
in.Strategy = nil
639653
}
640654
}
655+
if reflect.DeepEqual(in.RolloutAfter, &metav1.Time{}) {
656+
in.RolloutAfter = nil
657+
}
641658
}
642659

643660
func spokeMachineDeploymentStatus(in *MachineDeploymentStatus, c randfill.Continue) {

bootstrap/kubeadm/types/upstreamv1beta3/conversion.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,9 @@ func Convert_v1beta2_BootstrapToken_To_upstreamv1beta3_BootstrapToken(in *bootst
243243
return err
244244
}
245245
out.TTL = clusterv1.ConvertFromSeconds(in.TTLSeconds)
246-
out.Expires = ptr.To(in.Expires)
246+
if !reflect.DeepEqual(in.Expires, metav1.Time{}) {
247+
out.Expires = ptr.To(in.Expires)
248+
}
247249
return nil
248250
}
249251

bootstrap/kubeadm/types/upstreamv1beta3/conversion_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ limitations under the License.
1919
package upstreamv1beta3
2020

2121
import (
22+
"reflect"
2223
"testing"
2324
"time"
2425

@@ -170,6 +171,9 @@ func spokeBootstrapToken(in *BootstrapToken, c randfill.Continue) {
170171
if in.TTL != nil {
171172
in.TTL = ptr.To[metav1.Duration](metav1.Duration{Duration: time.Duration(c.Int31()) * time.Second})
172173
}
174+
if reflect.DeepEqual(in.Expires, &metav1.Time{}) {
175+
in.Expires = nil
176+
}
173177
}
174178

175179
func hubAPIServerFuzzer(obj *bootstrapv1.APIServer, c randfill.Continue) {

0 commit comments

Comments
 (0)