@@ -28,7 +28,6 @@ import (
28
28
29
29
func (src * Cluster ) ConvertTo (dstRaw conversion.Hub ) error {
30
30
dst := dstRaw .(* v1alpha3.Cluster )
31
-
32
31
if err := Convert_v1alpha2_Cluster_To_v1alpha3_Cluster (src , dst , nil ); err != nil {
33
32
return err
34
33
}
@@ -43,10 +42,8 @@ func (src *Cluster) ConvertTo(dstRaw conversion.Hub) error {
43
42
return nil
44
43
}
45
44
46
- // nolint
47
45
func (dst * Cluster ) ConvertFrom (srcRaw conversion.Hub ) error {
48
46
src := srcRaw .(* v1alpha3.Cluster )
49
-
50
47
if err := Convert_v1alpha3_Cluster_To_v1alpha2_Cluster (src , dst , nil ); err != nil {
51
48
return err
52
49
}
@@ -70,7 +67,6 @@ func (src *ClusterList) ConvertTo(dstRaw conversion.Hub) error {
70
67
return Convert_v1alpha2_ClusterList_To_v1alpha3_ClusterList (src , dst , nil )
71
68
}
72
69
73
- // nolint
74
70
func (dst * ClusterList ) ConvertFrom (srcRaw conversion.Hub ) error {
75
71
src := srcRaw .(* v1alpha3.ClusterList )
76
72
@@ -79,30 +75,44 @@ func (dst *ClusterList) ConvertFrom(srcRaw conversion.Hub) error {
79
75
80
76
func (src * Machine ) ConvertTo (dstRaw conversion.Hub ) error {
81
77
dst := dstRaw .(* v1alpha3.Machine )
78
+ if err := Convert_v1alpha2_Machine_To_v1alpha3_Machine (src , dst , nil ); err != nil {
79
+ return err
80
+ }
81
+
82
+ // Manually convert ClusterName from label, if any.
83
+ if name , ok := src .Labels [MachineClusterLabelName ]; ok {
84
+ dst .Spec .ClusterName = name
85
+ }
82
86
83
87
// Manually restore data.
84
88
restored := & v1alpha3.Machine {}
85
- if ok , err := utilconversion .UnmarshalData (src , restored ); err != nil {
89
+ if ok , err := utilconversion .UnmarshalData (src , restored ); err != nil || ! ok {
86
90
return err
87
- } else if ok {
88
- if restored .Spec .Bootstrap .DataSecretName != nil {
89
- dst .Spec .Bootstrap .DataSecretName = restored .Spec .Bootstrap .DataSecretName
90
- }
91
91
}
92
92
93
- return Convert_v1alpha2_Machine_To_v1alpha3_Machine (src , dst , nil )
93
+ if restored .Spec .Bootstrap .DataSecretName != nil {
94
+ dst .Spec .Bootstrap .DataSecretName = restored .Spec .Bootstrap .DataSecretName
95
+ }
96
+
97
+ if restored .Spec .ClusterName != "" {
98
+ dst .Spec .ClusterName = restored .Spec .ClusterName
99
+ }
100
+
101
+ return nil
94
102
}
95
103
96
- // nolint
97
104
func (dst * Machine ) ConvertFrom (srcRaw conversion.Hub ) error {
98
105
src := srcRaw .(* v1alpha3.Machine )
106
+ if err := Convert_v1alpha3_Machine_To_v1alpha2_Machine (src , dst , nil ); err != nil {
107
+ return err
108
+ }
99
109
100
110
// Preserve Hub data on down-conversion.
101
111
if err := utilconversion .MarshalData (src , dst ); err != nil {
102
112
return err
103
113
}
104
114
105
- return Convert_v1alpha3_Machine_To_v1alpha2_Machine ( src , dst , nil )
115
+ return nil
106
116
}
107
117
108
118
func (src * MachineList ) ConvertTo (dstRaw conversion.Hub ) error {
@@ -111,7 +121,6 @@ func (src *MachineList) ConvertTo(dstRaw conversion.Hub) error {
111
121
return Convert_v1alpha2_MachineList_To_v1alpha3_MachineList (src , dst , nil )
112
122
}
113
123
114
- // nolint
115
124
func (dst * MachineList ) ConvertFrom (srcRaw conversion.Hub ) error {
116
125
src := srcRaw .(* v1alpha3.MachineList )
117
126
@@ -124,7 +133,6 @@ func (src *MachineSet) ConvertTo(dstRaw conversion.Hub) error {
124
133
return Convert_v1alpha2_MachineSet_To_v1alpha3_MachineSet (src , dst , nil )
125
134
}
126
135
127
- // nolint
128
136
func (dst * MachineSet ) ConvertFrom (srcRaw conversion.Hub ) error {
129
137
src := srcRaw .(* v1alpha3.MachineSet )
130
138
@@ -137,7 +145,6 @@ func (src *MachineSetList) ConvertTo(dstRaw conversion.Hub) error {
137
145
return Convert_v1alpha2_MachineSetList_To_v1alpha3_MachineSetList (src , dst , nil )
138
146
}
139
147
140
- // nolint
141
148
func (dst * MachineSetList ) ConvertFrom (srcRaw conversion.Hub ) error {
142
149
src := srcRaw .(* v1alpha3.MachineSetList )
143
150
@@ -150,7 +157,6 @@ func (src *MachineDeployment) ConvertTo(dstRaw conversion.Hub) error {
150
157
return Convert_v1alpha2_MachineDeployment_To_v1alpha3_MachineDeployment (src , dst , nil )
151
158
}
152
159
153
- // nolint
154
160
func (dst * MachineDeployment ) ConvertFrom (srcRaw conversion.Hub ) error {
155
161
src := srcRaw .(* v1alpha3.MachineDeployment )
156
162
@@ -163,7 +169,6 @@ func (src *MachineDeploymentList) ConvertTo(dstRaw conversion.Hub) error {
163
169
return Convert_v1alpha2_MachineDeploymentList_To_v1alpha3_MachineDeploymentList (src , dst , nil )
164
170
}
165
171
166
- // nolint
167
172
func (dst * MachineDeploymentList ) ConvertFrom (srcRaw conversion.Hub ) error {
168
173
src := srcRaw .(* v1alpha3.MachineDeploymentList )
169
174
@@ -284,7 +289,7 @@ func Convert_v1alpha3_MachineSetSpec_To_v1alpha2_MachineSetSpec(in *v1alpha3.Mac
284
289
}
285
290
286
291
func Convert_v1alpha3_MachineSpec_To_v1alpha2_MachineSpec (in * v1alpha3.MachineSpec , out * MachineSpec , s apiconversion.Scope ) error {
287
- return errors . New ( "cannot recover removed MachineSpec Cluster Name" )
292
+ return autoConvert_v1alpha3_MachineSpec_To_v1alpha2_MachineSpec ( in , out , s )
288
293
}
289
294
290
295
func Convert_v1alpha3_Bootstrap_To_v1alpha2_Bootstrap (in * v1alpha3.Bootstrap , out * Bootstrap , s apiconversion.Scope ) error {
0 commit comments