@@ -187,13 +187,17 @@ func (src *BuildRun) ConvertTo(ctx context.Context, obj *unstructured.Unstructur
187187
188188 aux := & v1alpha1.BuildSpec {}
189189 if src .Status .BuildSpec != nil {
190- src .Status .BuildSpec .ConvertTo (aux )
190+ if err := src .Status .BuildSpec .ConvertTo (aux ); err != nil {
191+ ctxlog .Error (ctx , err , "failed to convert object" )
192+ return err
193+ }
191194 alphaBuildRun .Status .BuildSpec = aux
192195 }
193196
194197 mapito , err := runtime .DefaultUnstructuredConverter .ToUnstructured (& alphaBuildRun )
195198 if err != nil {
196199 ctxlog .Error (ctx , err , "failed structuring the newObject" )
200+ return err
197201 }
198202 obj .Object = mapito
199203
@@ -210,6 +214,7 @@ func (src *BuildRun) ConvertFrom(ctx context.Context, obj *unstructured.Unstruct
210214 err := runtime .DefaultUnstructuredConverter .FromUnstructured (unstructured , & alphaBuildRun )
211215 if err != nil {
212216 ctxlog .Error (ctx , err , "failed unstructuring the buildrun convertedObject" )
217+ return err
213218 }
214219
215220 ctxlog .Info (ctx , "converting BuildRun from alpha to beta" , "namespace" , alphaBuildRun .Namespace , "name" , alphaBuildRun .Name )
@@ -218,7 +223,10 @@ func (src *BuildRun) ConvertFrom(ctx context.Context, obj *unstructured.Unstruct
218223 src .TypeMeta = alphaBuildRun .TypeMeta
219224 src .TypeMeta .APIVersion = betaGroupVersion
220225
221- src .Spec .ConvertFrom (& alphaBuildRun .Spec )
226+ if err = src .Spec .ConvertFrom (ctx , & alphaBuildRun .Spec ); err != nil {
227+ ctxlog .Error (ctx , err , "failed to convert object" )
228+ return err
229+ }
222230
223231 var sourceStatus * SourceResult
224232 for _ , s := range alphaBuildRun .Status .Sources {
@@ -282,19 +290,25 @@ func (src *BuildRun) ConvertFrom(ctx context.Context, obj *unstructured.Unstruct
282290
283291 buildBeta := Build {}
284292 if alphaBuildRun .Status .BuildSpec != nil {
285- buildBeta .Spec .ConvertFrom (alphaBuildRun .Status .BuildSpec )
293+ if err = buildBeta .Spec .ConvertFrom (alphaBuildRun .Status .BuildSpec ); err != nil {
294+ ctxlog .Error (ctx , err , "failed to convert object" )
295+ return err
296+ }
286297 src .Status .BuildSpec = & buildBeta .Spec
287298 }
288299
289300 return nil
290301}
291302
292- func (dest * BuildRunSpec ) ConvertFrom (orig * v1alpha1.BuildRunSpec ) error {
303+ func (dest * BuildRunSpec ) ConvertFrom (ctx context. Context , orig * v1alpha1.BuildRunSpec ) error {
293304
294305 // BuildRunSpec BuildSpec
295306 if orig .BuildSpec != nil {
296307 dest .Build .Spec = & BuildSpec {}
297- dest .Build .Spec .ConvertFrom (orig .BuildSpec )
308+ if err := dest .Build .Spec .ConvertFrom (orig .BuildSpec ); err != nil {
309+ ctxlog .Error (ctx , err , "failed to convert object" )
310+ return err
311+ }
298312 }
299313 if orig .BuildRef != nil {
300314 dest .Build .Name = & orig .BuildRef .Name
0 commit comments