@@ -140,12 +140,22 @@ type metadata struct {
140
140
141
141
func LoadUpdate (dir , releaseImage , excludeIdentifier string , requiredFeatureSet string , profile string ,
142
142
knownCapabilities []configv1.ClusterVersionCapability ) (* Update , error ) {
143
+ klog .V (2 ).Infof ("Loading updatepayload from %q" , dir )
144
+ if err := ValidateDirectory (dir ); err != nil {
145
+ return nil , err
146
+ }
147
+ var (
148
+ cvoDir = filepath .Join (dir , CVOManifestDir )
149
+ releaseDir = filepath .Join (dir , ReleaseManifestDir )
150
+ )
143
151
144
- payload , tasks , err := loadUpdatePayloadMetadata ( dir , releaseImage , profile )
152
+ payload , err := loadPayloadMetadata ( releaseDir , releaseImage )
145
153
if err != nil {
146
154
return nil , err
147
155
}
148
156
157
+ tasks := loadPayloadTasks (releaseDir , cvoDir , releaseImage , profile )
158
+
149
159
var onlyKnownCaps * configv1.ClusterVersionCapabilitiesStatus
150
160
151
161
if knownCapabilities != nil {
@@ -293,47 +303,36 @@ func ValidateDirectory(dir string) error {
293
303
return nil
294
304
}
295
305
296
- type payloadTasks struct {
297
- idir string
298
- preprocess func ([]byte ) ([]byte , error )
299
- skipFiles sets.Set [string ]
300
- }
301
-
302
- func loadUpdatePayloadMetadata (dir , releaseImage , clusterProfile string ) (* Update , []payloadTasks , error ) {
303
- klog .V (2 ).Infof ("Loading updatepayload from %q" , dir )
304
- if err := ValidateDirectory (dir ); err != nil {
305
- return nil , nil , err
306
- }
307
- var (
308
- cvoDir = filepath .Join (dir , CVOManifestDir )
309
- releaseDir = filepath .Join (dir , ReleaseManifestDir )
310
- )
311
-
306
+ func loadPayloadMetadata (releaseDir , releaseImage string ) (* Update , error ) {
312
307
release , arch , err := loadReleaseFromMetadata (releaseDir )
313
308
if err != nil {
314
- return nil , nil , err
309
+ return nil , err
315
310
}
316
311
release .Image = releaseImage
317
312
318
313
imageRef , err := loadImageReferences (releaseDir )
319
314
if err != nil {
320
- return nil , nil , err
315
+ return nil , err
321
316
}
322
317
323
318
if imageRef .Name != release .Version {
324
- return nil , nil , fmt .Errorf ("Version from %s (%s) differs from %s (%s)" , imageReferencesFile , imageRef .Name , cincinnatiJSONFile , release .Version )
319
+ return nil , fmt .Errorf ("Version from %s (%s) differs from %s (%s)" , imageReferencesFile , imageRef .Name , cincinnatiJSONFile , release .Version )
325
320
}
326
321
327
- tasks := getPayloadTasks (releaseDir , cvoDir , releaseImage , clusterProfile )
328
-
329
322
return & Update {
330
323
Release : release ,
331
324
ImageRef : imageRef ,
332
325
Architecture : arch ,
333
- }, tasks , nil
326
+ }, nil
327
+ }
328
+
329
+ type payloadTasks struct {
330
+ idir string
331
+ preprocess func ([]byte ) ([]byte , error )
332
+ skipFiles sets.Set [string ]
334
333
}
335
334
336
- func getPayloadTasks (releaseDir , cvoDir , releaseImage , clusterProfile string ) []payloadTasks {
335
+ func loadPayloadTasks (releaseDir , cvoDir , releaseImage , clusterProfile string ) []payloadTasks {
337
336
cjf := filepath .Join (releaseDir , cincinnatiJSONFile )
338
337
irf := filepath .Join (releaseDir , imageReferencesFile )
339
338
0 commit comments