@@ -29,18 +29,38 @@ import (
29
29
clusterv1beta1 "sigs.k8s.io/cluster-api/api/core/v1beta1"
30
30
clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2"
31
31
infrav1 "sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1beta2"
32
+ utilconversion "sigs.k8s.io/cluster-api/util/conversion"
32
33
)
33
34
34
35
func (src * DockerCluster ) ConvertTo (dstRaw conversion.Hub ) error {
35
36
dst := dstRaw .(* infrav1.DockerCluster )
36
37
37
- return Convert_v1beta1_DockerCluster_To_v1beta2_DockerCluster (src , dst , nil )
38
+ if err := Convert_v1beta1_DockerCluster_To_v1beta2_DockerCluster (src , dst , nil ); err != nil {
39
+ return err
40
+ }
41
+
42
+ restored := & infrav1.DockerCluster {}
43
+ if ok , err := utilconversion .UnmarshalData (dst , restored ); err != nil || ! ok {
44
+ return err
45
+ }
46
+
47
+ dst .Status .Initialization = restored .Status .Initialization
48
+
49
+ return nil
38
50
}
39
51
40
52
func (dst * DockerCluster ) ConvertFrom (srcRaw conversion.Hub ) error {
41
53
src := srcRaw .(* infrav1.DockerCluster )
42
54
43
- return Convert_v1beta2_DockerCluster_To_v1beta1_DockerCluster (src , dst , nil )
55
+ if err := Convert_v1beta2_DockerCluster_To_v1beta1_DockerCluster (src , dst , nil ); err != nil {
56
+ return err
57
+ }
58
+
59
+ if err := utilconversion .MarshalData (src , dst ); err != nil {
60
+ return err
61
+ }
62
+
63
+ return nil
44
64
}
45
65
46
66
func (src * DockerClusterTemplate ) ConvertTo (dstRaw conversion.Hub ) error {
@@ -58,13 +78,32 @@ func (dst *DockerClusterTemplate) ConvertFrom(srcRaw conversion.Hub) error {
58
78
func (src * DockerMachine ) ConvertTo (dstRaw conversion.Hub ) error {
59
79
dst := dstRaw .(* infrav1.DockerMachine )
60
80
61
- return Convert_v1beta1_DockerMachine_To_v1beta2_DockerMachine (src , dst , nil )
81
+ if err := Convert_v1beta1_DockerMachine_To_v1beta2_DockerMachine (src , dst , nil ); err != nil {
82
+ return err
83
+ }
84
+
85
+ restored := & infrav1.DockerMachine {}
86
+ if ok , err := utilconversion .UnmarshalData (dst , restored ); err != nil || ! ok {
87
+ return err
88
+ }
89
+
90
+ dst .Status .Initialization = restored .Status .Initialization
91
+
92
+ return nil
62
93
}
63
94
64
95
func (dst * DockerMachine ) ConvertFrom (srcRaw conversion.Hub ) error {
65
96
src := srcRaw .(* infrav1.DockerMachine )
66
97
67
- return Convert_v1beta2_DockerMachine_To_v1beta1_DockerMachine (src , dst , nil )
98
+ if err := Convert_v1beta2_DockerMachine_To_v1beta1_DockerMachine (src , dst , nil ); err != nil {
99
+ return err
100
+ }
101
+
102
+ if err := utilconversion .MarshalData (src , dst ); err != nil {
103
+ return err
104
+ }
105
+
106
+ return nil
68
107
}
69
108
70
109
func (src * DockerMachineTemplate ) ConvertTo (dstRaw conversion.Hub ) error {
@@ -82,13 +121,32 @@ func (dst *DockerMachineTemplate) ConvertFrom(srcRaw conversion.Hub) error {
82
121
func (src * DevCluster ) ConvertTo (dstRaw conversion.Hub ) error {
83
122
dst := dstRaw .(* infrav1.DevCluster )
84
123
85
- return Convert_v1beta1_DevCluster_To_v1beta2_DevCluster (src , dst , nil )
124
+ if err := Convert_v1beta1_DevCluster_To_v1beta2_DevCluster (src , dst , nil ); err != nil {
125
+ return err
126
+ }
127
+
128
+ restored := & infrav1.DevCluster {}
129
+ if ok , err := utilconversion .UnmarshalData (dst , restored ); err != nil || ! ok {
130
+ return err
131
+ }
132
+
133
+ dst .Status .Initialization = restored .Status .Initialization
134
+
135
+ return nil
86
136
}
87
137
88
138
func (dst * DevCluster ) ConvertFrom (srcRaw conversion.Hub ) error {
89
139
src := srcRaw .(* infrav1.DevCluster )
90
140
91
- return Convert_v1beta2_DevCluster_To_v1beta1_DevCluster (src , dst , nil )
141
+ if err := Convert_v1beta2_DevCluster_To_v1beta1_DevCluster (src , dst , nil ); err != nil {
142
+ return err
143
+ }
144
+
145
+ if err := utilconversion .MarshalData (src , dst ); err != nil {
146
+ return err
147
+ }
148
+
149
+ return nil
92
150
}
93
151
94
152
func (src * DevClusterTemplate ) ConvertTo (dstRaw conversion.Hub ) error {
@@ -106,13 +164,32 @@ func (dst *DevClusterTemplate) ConvertFrom(srcRaw conversion.Hub) error {
106
164
func (src * DevMachine ) ConvertTo (dstRaw conversion.Hub ) error {
107
165
dst := dstRaw .(* infrav1.DevMachine )
108
166
109
- return Convert_v1beta1_DevMachine_To_v1beta2_DevMachine (src , dst , nil )
167
+ if err := Convert_v1beta1_DevMachine_To_v1beta2_DevMachine (src , dst , nil ); err != nil {
168
+ return err
169
+ }
170
+
171
+ restored := & infrav1.DevMachine {}
172
+ if ok , err := utilconversion .UnmarshalData (dst , restored ); err != nil || ! ok {
173
+ return err
174
+ }
175
+
176
+ dst .Status .Initialization = restored .Status .Initialization
177
+
178
+ return nil
110
179
}
111
180
112
181
func (dst * DevMachine ) ConvertFrom (srcRaw conversion.Hub ) error {
113
182
src := srcRaw .(* infrav1.DevMachine )
114
183
115
- return Convert_v1beta2_DevMachine_To_v1beta1_DevMachine (src , dst , nil )
184
+ if err := Convert_v1beta2_DevMachine_To_v1beta1_DevMachine (src , dst , nil ); err != nil {
185
+ return err
186
+ }
187
+
188
+ if err := utilconversion .MarshalData (src , dst ); err != nil {
189
+ return err
190
+ }
191
+
192
+ return nil
116
193
}
117
194
118
195
func (src * DevMachineTemplate ) ConvertTo (dstRaw conversion.Hub ) error {
@@ -143,7 +220,10 @@ func Convert_v1beta1_DevClusterStatus_To_v1beta2_DevClusterStatus(in *DevCluster
143
220
if out .Initialization == nil {
144
221
out .Initialization = & infrav1.DevClusterInitializationStatus {}
145
222
}
146
- out .Initialization .Provisioned = ptr .To (in .Ready )
223
+
224
+ if in .Ready {
225
+ out .Initialization .Provisioned = ptr .To (in .Ready )
226
+ }
147
227
148
228
if in .FailureDomains != nil {
149
229
out .FailureDomains = []clusterv1.FailureDomain {}
@@ -230,7 +310,10 @@ func Convert_v1beta1_DevMachineStatus_To_v1beta2_DevMachineStatus(in *DevMachine
230
310
if out .Initialization == nil {
231
311
out .Initialization = & infrav1.DevMachineInitializationStatus {}
232
312
}
233
- out .Initialization .Provisioned = ptr .To (in .Ready )
313
+
314
+ if in .Ready {
315
+ out .Initialization .Provisioned = ptr .To (in .Ready )
316
+ }
234
317
235
318
// Reset conditions from autogenerated conversions
236
319
// NOTE: v1beta1 conditions should not be automatically be converted into v1beta2 conditions.
@@ -294,7 +377,10 @@ func Convert_v1beta1_DockerClusterStatus_To_v1beta2_DockerClusterStatus(in *Dock
294
377
if out .Initialization == nil {
295
378
out .Initialization = & infrav1.DockerClusterInitializationStatus {}
296
379
}
297
- out .Initialization .Provisioned = ptr .To (in .Ready )
380
+
381
+ if in .Ready {
382
+ out .Initialization .Provisioned = ptr .To (in .Ready )
383
+ }
298
384
299
385
if in .FailureDomains != nil {
300
386
out .FailureDomains = []clusterv1.FailureDomain {}
@@ -381,7 +467,10 @@ func Convert_v1beta1_DockerMachineStatus_To_v1beta2_DockerMachineStatus(in *Dock
381
467
if out .Initialization == nil {
382
468
out .Initialization = & infrav1.DockerMachineInitializationStatus {}
383
469
}
384
- out .Initialization .Provisioned = ptr .To (in .Ready )
470
+
471
+ if in .Ready {
472
+ out .Initialization .Provisioned = ptr .To (in .Ready )
473
+ }
385
474
386
475
// Reset conditions from autogenerated conversions
387
476
// NOTE: v1beta1 conditions should not be automatically be converted into v1beta2 conditions.
0 commit comments