Skip to content

Commit b4a1ef0

Browse files
committed
Change data type from *int32 to int32
1 parent 0954d21 commit b4a1ef0

File tree

14 files changed

+53
-53
lines changed

14 files changed

+53
-53
lines changed

api/bootstrap/kubeadm/v1beta1/conversion.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,14 +84,14 @@ func RestoreKubeadmConfigSpec(restored *bootstrapv1.KubeadmConfigSpec, dst *boot
8484
dst.JoinConfiguration.Timeouts = restored.JoinConfiguration.Timeouts
8585
}
8686
if restored.ClusterConfiguration != nil &&
87-
(restored.ClusterConfiguration.CertificateValidityPeriodDays != nil || restored.ClusterConfiguration.CACertificateValidityPeriodDays != nil) {
87+
(restored.ClusterConfiguration.CertificateValidityPeriodDays != 0 || restored.ClusterConfiguration.CACertificateValidityPeriodDays != 0) {
8888
if dst.ClusterConfiguration == nil {
8989
dst.ClusterConfiguration = &bootstrapv1.ClusterConfiguration{}
9090
}
91-
if restored.ClusterConfiguration.CertificateValidityPeriodDays != nil {
91+
if restored.ClusterConfiguration.CertificateValidityPeriodDays != 0 {
9292
dst.ClusterConfiguration.CertificateValidityPeriodDays = restored.ClusterConfiguration.CertificateValidityPeriodDays
9393
}
94-
if restored.ClusterConfiguration.CACertificateValidityPeriodDays != nil {
94+
if restored.ClusterConfiguration.CACertificateValidityPeriodDays != 0 {
9595
dst.ClusterConfiguration.CACertificateValidityPeriodDays = restored.ClusterConfiguration.CACertificateValidityPeriodDays
9696
}
9797
}

api/bootstrap/kubeadm/v1beta2/kubeadm_types.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,12 +184,16 @@ type ClusterConfiguration struct {
184184
// certificateValidityPeriodDays specifies the validity period for a non-CA certificate generated by kubeadm.
185185
// If not specified, kubeadm will use a default of 3650 days (10 years).
186186
// +optional
187-
CertificateValidityPeriodDays *int32 `json:"certificateValidityPeriodDays,omitempty"`
187+
// +kubebuilder:validation:Minimum=1
188+
// +kubebuilder:validation:Maximum=10950
189+
CertificateValidityPeriodDays int32 `json:"certificateValidityPeriodDays,omitempty"`
188190

189191
// caCertificateValidityPeriodDays specifies the validity period for a CA certificate generated by kubeadm.
190192
// If not specified, kubeadm will use a default of 3650 days (10 years).
191193
// +optional
192-
CACertificateValidityPeriodDays *int32 `json:"caCertificateValidityPeriodDays,omitempty"`
194+
// +kubebuilder:validation:Minimum=1
195+
// +kubebuilder:validation:Maximum=10950
196+
CACertificateValidityPeriodDays int32 `json:"caCertificateValidityPeriodDays,omitempty"`
193197
}
194198

195199
// APIServer holds settings necessary for API server deployments in the cluster.

api/bootstrap/kubeadm/v1beta2/zz_generated.deepcopy.go

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

api/controlplane/kubeadm/v1beta1/conversion_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,8 @@ func hubKubeadmConfigSpec(in *bootstrapv1.KubeadmConfigSpec, c randfill.Continue
123123
in.JoinConfiguration.Timeouts.ControlPlaneComponentHealthCheckSeconds = initControlPlaneComponentHealthCheckSeconds
124124
}
125125
if in.ClusterConfiguration != nil {
126-
in.ClusterConfiguration.CertificateValidityPeriodDays = nil
127-
in.ClusterConfiguration.CACertificateValidityPeriodDays = nil
126+
in.ClusterConfiguration.CertificateValidityPeriodDays = 0
127+
in.ClusterConfiguration.CACertificateValidityPeriodDays = 0
128128
}
129129
}
130130

bootstrap/kubeadm/config/crd/bases/bootstrap.cluster.x-k8s.io_kubeadmconfigs.yaml

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

bootstrap/kubeadm/config/crd/bases/bootstrap.cluster.x-k8s.io_kubeadmconfigtemplates.yaml

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

bootstrap/kubeadm/types/upstreamv1beta3/conversion_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,6 @@ func hubBootstrapTokenDiscoveryFuzzer(obj *bootstrapv1.BootstrapTokenDiscovery,
232232
func hubClusterConfigurationFuzzer(obj *bootstrapv1.ClusterConfiguration, c randfill.Continue) {
233233
c.FillNoCustom(obj)
234234

235-
obj.CertificateValidityPeriodDays = nil
236-
obj.CACertificateValidityPeriodDays = nil
235+
obj.CertificateValidityPeriodDays = 0
236+
obj.CACertificateValidityPeriodDays = 0
237237
}

bootstrap/kubeadm/types/upstreamv1beta4/conversion.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -323,22 +323,22 @@ func (src *ClusterConfiguration) GetAdditionalData(data *upstream.AdditionalData
323323
// convertToDays takes *metav1.Duration and returns a *int32.
324324
// Durations longer than MaxInt32 are capped.
325325
// NOTE: this is a util function intended only for usage in API conversions.
326-
func convertToDays(in *metav1.Duration) *int32 {
326+
func convertToDays(in *metav1.Duration) int32 {
327327
if in == nil {
328-
return nil
328+
return 0
329329
}
330330
days := math.Trunc(in.Hours() / 24)
331331
if days > math.MaxInt32 {
332-
return ptr.To[int32](math.MaxInt32)
332+
return math.MaxInt32
333333
}
334-
return ptr.To(int32(days))
334+
return int32(days)
335335
}
336336

337337
// convertFromDays takes *int32 and returns a *metav1.Duration.
338338
// NOTE: this is a util function intended only for usage in API conversions.
339-
func convertFromDays(in *int32) *metav1.Duration {
340-
if in == nil {
339+
func convertFromDays(in int32) *metav1.Duration {
340+
if in == 0 {
341341
return nil
342342
}
343-
return ptr.To(metav1.Duration{Duration: time.Duration(*in) * time.Hour * 24})
343+
return ptr.To(metav1.Duration{Duration: time.Duration(in) * time.Hour * 24})
344344
}

bootstrap/kubeadm/types/upstreamv1beta4/conversion_test.go

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -101,12 +101,8 @@ func spokeClusterConfigurationFuzzer(obj *ClusterConfiguration, c randfill.Conti
101101
obj.Proxy = Proxy{}
102102
obj.EncryptionAlgorithm = ""
103103

104-
if obj.CertificateValidityPeriod != nil {
105-
obj.CertificateValidityPeriod = ptr.To[metav1.Duration](metav1.Duration{Duration: time.Duration(c.Int31()%24) * time.Hour * 24})
106-
}
107-
if obj.CACertificateValidityPeriod != nil {
108-
obj.CACertificateValidityPeriod = ptr.To[metav1.Duration](metav1.Duration{Duration: time.Duration(c.Int31()%24) * time.Hour * 24})
109-
}
104+
obj.CertificateValidityPeriod = ptr.To[metav1.Duration](metav1.Duration{Duration: time.Duration(c.Int31()%24+1) * time.Hour * 24})
105+
obj.CACertificateValidityPeriod = ptr.To[metav1.Duration](metav1.Duration{Duration: time.Duration(c.Int31()%24+1) * time.Hour * 24})
110106

111107
// Drop the following fields as they have been removed in v1beta2, so we don't have to preserve them.
112108
obj.Networking.ServiceSubnet = ""
@@ -219,11 +215,6 @@ func hubNodeRegistrationOptionsFuzzer(obj *bootstrapv1.NodeRegistrationOptions,
219215
func hubClusterConfigurationFuzzer(obj *bootstrapv1.ClusterConfiguration, c randfill.Continue) {
220216
c.FillNoCustom(obj)
221217

222-
if obj.CertificateValidityPeriodDays != nil {
223-
obj.CertificateValidityPeriodDays = ptr.To[int32](*obj.CertificateValidityPeriodDays % 24)
224-
}
225-
226-
if obj.CACertificateValidityPeriodDays != nil {
227-
obj.CACertificateValidityPeriodDays = ptr.To[int32](*obj.CACertificateValidityPeriodDays % 24)
228-
}
218+
obj.CertificateValidityPeriodDays %= 24
219+
obj.CACertificateValidityPeriodDays %= 24
229220
}

controlplane/kubeadm/config/crd/bases/controlplane.cluster.x-k8s.io_kubeadmcontrolplanes.yaml

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

0 commit comments

Comments
 (0)