Skip to content

Commit 6f7a122

Browse files
committed
extensionconfig: fixes and revert v1beta1 related changes suited only for v1beta2 api package
1 parent d266169 commit 6f7a122

6 files changed

+41
-39
lines changed

.golangci.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,8 @@ linters:
156156
- pkg: sigs.k8s.io/cluster-api/exp/ipam/api/v1beta2
157157
alias: ipamv1
158158
# CAPI exp runtime
159+
- pkg: sigs.k8s.io/cluster-api/exp/runtime/api/v1alpha1
160+
alias: runtimev1alpha1
159161
- pkg: sigs.k8s.io/cluster-api/exp/runtime/api/v1beta2
160162
alias: runtimev1
161163
- pkg: sigs.k8s.io/cluster-api/exp/runtime/hooks/api/v1alpha1

config/crd/bases/runtime.cluster.x-k8s.io_extensionconfigs.yaml

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

exp/runtime/api/v1alpha1/conversion.go

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import (
2121
apimachineryconversion "k8s.io/apimachinery/pkg/conversion"
2222
"sigs.k8s.io/controller-runtime/pkg/conversion"
2323

24-
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta2"
24+
clusterv1beta1 "sigs.k8s.io/cluster-api/api/v1beta1"
2525
runtimev1 "sigs.k8s.io/cluster-api/exp/runtime/api/v1beta2"
2626
)
2727

@@ -49,7 +49,7 @@ func Convert_v1beta2_ExtensionConfigStatus_To_v1alpha1_ExtensionConfigStatus(in
4949
// Retrieve legacy conditions (v1beta1) from the deprecated field.
5050
if in.Deprecated != nil && in.Deprecated.V1Beta1 != nil {
5151
if in.Deprecated.V1Beta1.Conditions != nil {
52-
out.Conditions = in.Deprecated.V1Beta1.Conditions
52+
clusterv1beta1.Convert_v1beta2_Deprecated_V1Beta1_Conditions_To_v1beta1_Conditions(&in.Deprecated.V1Beta1.Conditions, &out.Conditions)
5353
}
5454
}
5555

@@ -88,17 +88,15 @@ func Convert_v1alpha1_ExtensionConfigStatus_To_v1beta2_ExtensionConfigStatus(in
8888
out.Deprecated.V1Beta1 = &runtimev1.ExtensionConfigV1Beta1DeprecatedStatus{}
8989
}
9090
if in.Conditions != nil {
91-
out.Deprecated.V1Beta1.Conditions = in.Conditions
91+
clusterv1beta1.Convert_v1beta1_Conditions_To_v1beta2_Deprecated_V1Beta1_Conditions(&in.Conditions, &out.Deprecated.V1Beta1.Conditions)
9292
}
9393
return nil
9494
}
9595

96-
func Convert_v1_Condition_To_v1beta2_Condition(_ *metav1.Condition, _ *clusterv1.Condition, _ apimachineryconversion.Scope) error {
97-
// NOTE: v1beta2 conditions should not be automatically converted into legacy (v1beta2) conditions.
98-
return nil
96+
func Convert_v1_Condition_To_v1beta1_Condition(in *metav1.Condition, out *clusterv1beta1.Condition, s apimachineryconversion.Scope) error {
97+
return clusterv1beta1.Convert_v1_Condition_To_v1beta1_Condition(in, out, s)
9998
}
10099

101-
func Convert_v1beta2_Condition_To_v1_Condition(_ *clusterv1.Condition, _ *metav1.Condition, _ apimachineryconversion.Scope) error {
102-
// NOTE: legacy (v1beta2) conditions should not be automatically converted into v1beta2 conditions.
103-
return nil
100+
func Convert_v1beta1_Condition_To_v1_Condition(in *clusterv1beta1.Condition, out *metav1.Condition, s apimachineryconversion.Scope) error {
101+
return clusterv1beta1.Convert_v1beta1_Condition_To_v1_Condition(in, out, s)
104102
}

exp/runtime/api/v1alpha1/extensionconfig_types.go

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ package v1alpha1
1919
import (
2020
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2121

22-
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta2"
22+
clusterv1beta1 "sigs.k8s.io/cluster-api/api/v1beta1"
2323
)
2424

2525
// ANCHOR: ExtensionConfigSpec
@@ -125,7 +125,7 @@ type ExtensionConfigStatus struct {
125125

126126
// conditions define the current service state of the ExtensionConfig.
127127
// +optional
128-
Conditions clusterv1.Conditions `json:"conditions,omitempty"`
128+
Conditions clusterv1beta1.Conditions `json:"conditions,omitempty"`
129129

130130
// v1beta2 groups all the fields that will be added or modified in ExtensionConfig's status with the V1Beta2 version.
131131
// +optional
@@ -203,6 +203,7 @@ const (
203203
// +kubebuilder:object:root=true
204204
// +kubebuilder:resource:path=extensionconfigs,shortName=ext,scope=Cluster,categories=cluster-api
205205
// +kubebuilder:subresource:status
206+
// +kubebuilder:deprecatedversion
206207
// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp",description="Time duration since creation of ExtensionConfig"
207208

208209
// ExtensionConfig is the Schema for the ExtensionConfig API.
@@ -222,26 +223,26 @@ type ExtensionConfig struct {
222223
Status ExtensionConfigStatus `json:"status,omitempty"`
223224
}
224225

225-
// GetV1Beta1Conditions returns the set of conditions for this object.
226-
func (e *ExtensionConfig) GetV1Beta1Conditions() clusterv1.Conditions {
226+
// GetConditions returns the set of conditions for this object.
227+
func (e *ExtensionConfig) GetConditions() clusterv1beta1.Conditions {
227228
return e.Status.Conditions
228229
}
229230

230-
// SetV1Beta1Conditions sets the conditions on this object.
231-
func (e *ExtensionConfig) SetV1Beta1Conditions(conditions clusterv1.Conditions) {
231+
// SetConditions sets the conditions on this object.
232+
func (e *ExtensionConfig) SetConditions(conditions clusterv1beta1.Conditions) {
232233
e.Status.Conditions = conditions
233234
}
234235

235-
// GetConditions returns the set of conditions for this object.
236-
func (e *ExtensionConfig) GetConditions() []metav1.Condition {
236+
// GetV1Beta2Conditions returns the set of conditions for this object.
237+
func (e *ExtensionConfig) GetV1Beta2Conditions() []metav1.Condition {
237238
if e.Status.V1Beta2 == nil {
238239
return nil
239240
}
240241
return e.Status.V1Beta2.Conditions
241242
}
242243

243-
// SetConditions sets conditions for an API object.
244-
func (e *ExtensionConfig) SetConditions(conditions []metav1.Condition) {
244+
// SetV1Beta2Conditions sets conditions for an API object.
245+
func (e *ExtensionConfig) SetV1Beta2Conditions(conditions []metav1.Condition) {
245246
if e.Status.V1Beta2 == nil {
246247
e.Status.V1Beta2 = &ExtensionConfigV1Beta2Status{}
247248
}
@@ -267,22 +268,22 @@ func init() {
267268

268269
// ExtensionConfig's Discovered conditions and corresponding reasons that will be used in v1Beta2 API version.
269270
const (
270-
// ExtensionConfigDiscoveredCondition is true if the runtime extension has been successfully discovered.
271-
ExtensionConfigDiscoveredCondition = "Discovered"
271+
// ExtensionConfigDiscoveredV1Beta2Condition is true if the runtime extension has been successfully discovered.
272+
ExtensionConfigDiscoveredV1Beta2Condition = "Discovered"
272273

273-
// ExtensionConfigDiscoveredReason surfaces that the runtime extension has been successfully discovered.
274-
ExtensionConfigDiscoveredReason = "Discovered"
274+
// ExtensionConfigDiscoveredV1Beta2Reason surfaces that the runtime extension has been successfully discovered.
275+
ExtensionConfigDiscoveredV1Beta2Reason = "Discovered"
275276

276-
// ExtensionConfigNotDiscoveredReason surfaces that the runtime extension has not been successfully discovered.
277-
ExtensionConfigNotDiscoveredReason = "NotDiscovered"
277+
// ExtensionConfigNotDiscoveredV1Beta2Reason surfaces that the runtime extension has not been successfully discovered.
278+
ExtensionConfigNotDiscoveredV1Beta2Reason = "NotDiscovered"
278279
)
279280

280281
const (
281-
// RuntimeExtensionDiscoveredV1Beta1Condition is a condition set on an ExtensionConfig object once it has been discovered by the Runtime SDK client.
282-
RuntimeExtensionDiscoveredV1Beta1Condition clusterv1.ConditionType = "Discovered"
282+
// RuntimeExtensionDiscoveredCondition is a condition set on an ExtensionConfig object once it has been discovered by the Runtime SDK client.
283+
RuntimeExtensionDiscoveredCondition clusterv1beta1.ConditionType = "Discovered"
283284

284-
// DiscoveryFailedV1Beta1Reason documents failure of a Discovery call.
285-
DiscoveryFailedV1Beta1Reason string = "DiscoveryFailed"
285+
// DiscoveryFailedReason documents failure of a Discovery call.
286+
DiscoveryFailedReason string = "DiscoveryFailed"
286287

287288
// InjectCAFromSecretAnnotation is the annotation that specifies that an ExtensionConfig
288289
// object wants injection of CAs. The value is a reference to a Secret

exp/runtime/api/v1alpha1/zz_generated.conversion.go

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

exp/runtime/api/v1alpha1/zz_generated.deepcopy.go

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

0 commit comments

Comments
 (0)