Skip to content

Commit 7169ebe

Browse files
committed
Change data type from *int32 to int32
1 parent 5498cd1 commit 7169ebe

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
@@ -64,14 +64,14 @@ func RestoreKubeadmConfigSpec(restored *bootstrapv1.KubeadmConfigSpec, dst *boot
6464
dst.JoinConfiguration.Timeouts = restored.JoinConfiguration.Timeouts
6565
}
6666
if restored.ClusterConfiguration != nil &&
67-
(restored.ClusterConfiguration.CertificateValidityPeriodDays != nil || restored.ClusterConfiguration.CACertificateValidityPeriodDays != nil) {
67+
(restored.ClusterConfiguration.CertificateValidityPeriodDays != 0 || restored.ClusterConfiguration.CACertificateValidityPeriodDays != 0) {
6868
if dst.ClusterConfiguration == nil {
6969
dst.ClusterConfiguration = &bootstrapv1.ClusterConfiguration{}
7070
}
71-
if restored.ClusterConfiguration.CertificateValidityPeriodDays != nil {
71+
if restored.ClusterConfiguration.CertificateValidityPeriodDays != 0 {
7272
dst.ClusterConfiguration.CertificateValidityPeriodDays = restored.ClusterConfiguration.CertificateValidityPeriodDays
7373
}
74-
if restored.ClusterConfiguration.CACertificateValidityPeriodDays != nil {
74+
if restored.ClusterConfiguration.CACertificateValidityPeriodDays != 0 {
7575
dst.ClusterConfiguration.CACertificateValidityPeriodDays = restored.ClusterConfiguration.CACertificateValidityPeriodDays
7676
}
7777
}

api/bootstrap/kubeadm/v1beta2/kubeadm_types.go

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

173175
// caCertificateValidityPeriodDays specifies the validity period for a CA certificate generated by kubeadm.
174176
// If not specified, kubeadm will use a default of 3650 days (10 years).
175177
// +optional
176-
CACertificateValidityPeriodDays *int32 `json:"caCertificateValidityPeriodDays,omitempty"`
178+
// +kubebuilder:validation:Minimum=1
179+
// +kubebuilder:validation:Maximum=10950
180+
CACertificateValidityPeriodDays int32 `json:"caCertificateValidityPeriodDays,omitempty"`
177181
}
178182

179183
// ControlPlaneComponent holds settings common to control plane component of 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
@@ -105,8 +105,8 @@ func hubKubeadmConfigSpec(in *bootstrapv1.KubeadmConfigSpec, c randfill.Continue
105105
in.JoinConfiguration.Timeouts.ControlPlaneComponentHealthCheckSeconds = initControlPlaneComponentHealthCheckSeconds
106106
}
107107
if in.ClusterConfiguration != nil {
108-
in.ClusterConfiguration.CertificateValidityPeriodDays = nil
109-
in.ClusterConfiguration.CACertificateValidityPeriodDays = nil
108+
in.ClusterConfiguration.CertificateValidityPeriodDays = 0
109+
in.ClusterConfiguration.CACertificateValidityPeriodDays = 0
110110
}
111111
}
112112

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
@@ -201,6 +201,6 @@ func spokeBootstrapToken(in *BootstrapToken, c randfill.Continue) {
201201
func hubClusterConfigurationFuzzer(obj *bootstrapv1.ClusterConfiguration, c randfill.Continue) {
202202
c.FillNoCustom(obj)
203203

204-
obj.CertificateValidityPeriodDays = nil
205-
obj.CACertificateValidityPeriodDays = nil
204+
obj.CertificateValidityPeriodDays = 0
205+
obj.CACertificateValidityPeriodDays = 0
206206
}

bootstrap/kubeadm/types/upstreamv1beta4/conversion.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -242,22 +242,22 @@ func (src *ClusterConfiguration) GetAdditionalData(data *upstream.AdditionalData
242242
// convertToDays takes *metav1.Duration and returns a *int32.
243243
// Durations longer than MaxInt32 are capped.
244244
// NOTE: this is a util function intended only for usage in API conversions.
245-
func convertToDays(in *metav1.Duration) *int32 {
245+
func convertToDays(in *metav1.Duration) int32 {
246246
if in == nil {
247-
return nil
247+
return 0
248248
}
249249
days := math.Trunc(in.Hours() / 24)
250250
if days > math.MaxInt32 {
251-
return ptr.To[int32](math.MaxInt32)
251+
return math.MaxInt32
252252
}
253-
return ptr.To(int32(days))
253+
return int32(days)
254254
}
255255

256256
// convertFromDays takes *int32 and returns a *metav1.Duration.
257257
// NOTE: this is a util function intended only for usage in API conversions.
258-
func convertFromDays(in *int32) *metav1.Duration {
259-
if in == nil {
258+
func convertFromDays(in int32) *metav1.Duration {
259+
if in == 0 {
260260
return nil
261261
}
262-
return ptr.To(metav1.Duration{Duration: time.Duration(*in) * time.Hour * 24})
262+
return ptr.To(metav1.Duration{Duration: time.Duration(in) * time.Hour * 24})
263263
}

bootstrap/kubeadm/types/upstreamv1beta4/conversion_test.go

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

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

108104
// Drop the following fields as they have been removed in v1beta2, so we don't have to preserve them.
109105
obj.Networking.ServiceSubnet = ""
@@ -189,13 +185,8 @@ func hubJoinConfigurationFuzzer(obj *bootstrapv1.JoinConfiguration, c randfill.C
189185
func hubClusterConfigurationFuzzer(obj *bootstrapv1.ClusterConfiguration, c randfill.Continue) {
190186
c.FillNoCustom(obj)
191187

192-
if obj.CertificateValidityPeriodDays != nil {
193-
obj.CertificateValidityPeriodDays = ptr.To[int32](*obj.CertificateValidityPeriodDays % 24)
194-
}
195-
196-
if obj.CACertificateValidityPeriodDays != nil {
197-
obj.CACertificateValidityPeriodDays = ptr.To[int32](*obj.CACertificateValidityPeriodDays % 24)
198-
}
188+
obj.CertificateValidityPeriodDays %= 24
189+
obj.CACertificateValidityPeriodDays %= 24
199190
}
200191

201192
func spokeBootstrapToken(in *BootstrapToken, c randfill.Continue) {

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)