@@ -268,8 +268,14 @@ func (r *Reconciler) reconcileExists(ctx context.Context, name types.NamespacedN
268
268
log .Error (err , "building deployment objects" )
269
269
return statusInfo , fmt .Errorf ("error building deployment objects: %v" , err )
270
270
}
271
- statusInfo .Manifest = objects
271
+
272
+ objects , err = flattenListObjects (objects )
273
+ if err != nil {
274
+ log .Error (err , "flattening list objects" )
275
+ return statusInfo , fmt .Errorf ("error flattening list objects: %w" , err )
276
+ }
272
277
log .WithValues ("objects" , fmt .Sprintf ("%d" , len (objects .Items ))).Info ("built deployment objects" )
278
+ statusInfo .Manifest = objects
273
279
274
280
if r .options .status != nil {
275
281
isValidVersion , err := r .options .status .VersionCheck (ctx , instance , objects )
@@ -286,13 +292,6 @@ func (r *Reconciler) reconcileExists(ctx context.Context, name types.NamespacedN
286
292
}
287
293
}
288
294
289
- objects , err = parseListKind (objects )
290
- if err != nil {
291
- log .Error (err , "Parsing list kind" )
292
- return statusInfo , fmt .Errorf ("error parsing list kind: %v" , err )
293
- }
294
- statusInfo .Manifest = objects
295
-
296
295
err = r .setNamespaces (ctx , instance , objects )
297
296
if err != nil {
298
297
return statusInfo , err
@@ -742,7 +741,9 @@ func (r *Reconciler) AddHook(hook Hook) {
742
741
r .options .hooks = append (r .options .hooks , hook )
743
742
}
744
743
745
- func parseListKind (infos * manifest.Objects ) (* manifest.Objects , error ) {
744
+ // flattenListObjects will replace any List objects in the manifest with the items,
745
+ // "flattening" the objects.
746
+ func flattenListObjects (infos * manifest.Objects ) (* manifest.Objects , error ) {
746
747
var out []* manifest.Object
747
748
748
749
for _ , item := range infos .Items {
0 commit comments