Skip to content

Commit ec1da9b

Browse files
authored
Merge pull request #3043 from jonathanbeber/backport_3037_07
[backport 0.7] Fix AWSManagedControlPlane conversion
2 parents b23dce1 + 1a83292 commit ec1da9b

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

controlplane/eks/api/v1alpha3/conversion.go

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,43 @@ import (
2323
"sigs.k8s.io/cluster-api-provider-aws/controlplane/eks/api/v1alpha4"
2424
clusterapiapiv1alpha3 "sigs.k8s.io/cluster-api/api/v1alpha3"
2525
clusterapiapiv1alpha4 "sigs.k8s.io/cluster-api/api/v1alpha4"
26+
utilconversion "sigs.k8s.io/cluster-api/util/conversion"
2627
"sigs.k8s.io/controller-runtime/pkg/conversion"
2728
)
2829

2930
// ConvertTo converts the v1alpha3 AWSManagedControlPlane receiver to a v1alpha4 AWSManagedControlPlane.
3031
func (r *AWSManagedControlPlane) ConvertTo(dstRaw conversion.Hub) error {
3132
dst := dstRaw.(*v1alpha4.AWSManagedControlPlane)
3233

33-
return Convert_v1alpha3_AWSManagedControlPlane_To_v1alpha4_AWSManagedControlPlane(r, dst, nil)
34+
if err := Convert_v1alpha3_AWSManagedControlPlane_To_v1alpha4_AWSManagedControlPlane(r, dst, nil); err != nil {
35+
return err
36+
}
37+
38+
restored := &v1alpha4.AWSManagedControlPlane{}
39+
if ok, err := utilconversion.UnmarshalData(r, restored); err != nil || !ok {
40+
return err
41+
}
42+
43+
dst.Status.IdentityProviderStatus = restored.Status.IdentityProviderStatus
44+
dst.Status.Bastion = restored.Status.Bastion
45+
dst.Spec.OIDCIdentityProviderConfig = restored.Spec.OIDCIdentityProviderConfig
46+
47+
return nil
3448
}
3549

3650
// ConvertFrom converts the v1alpha4 AWSManagedControlPlane receiver to a v1alpha3 AWSManagedControlPlane.
3751
func (r *AWSManagedControlPlane) ConvertFrom(srcRaw conversion.Hub) error {
3852
src := srcRaw.(*v1alpha4.AWSManagedControlPlane)
3953

40-
return Convert_v1alpha4_AWSManagedControlPlane_To_v1alpha3_AWSManagedControlPlane(src, r, nil)
54+
if err := Convert_v1alpha4_AWSManagedControlPlane_To_v1alpha3_AWSManagedControlPlane(src, r, nil); err != nil {
55+
return err
56+
}
57+
58+
if err := utilconversion.MarshalData(src, r); err != nil {
59+
return err
60+
}
61+
62+
return nil
4163
}
4264

4365
// ConvertTo converts the v1alpha3 AWSManagedControlPlaneList receiver to a v1alpha4 AWSManagedControlPlaneList.

0 commit comments

Comments
 (0)