mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-06-10 08:20:59 +00:00
ignore the empty YAML object
This commit is contained in:
@@ -23,6 +23,7 @@ import (
|
||||
"io"
|
||||
"reflect"
|
||||
"sort"
|
||||
"strings"
|
||||
|
||||
"github.com/ghodss/yaml"
|
||||
"github.com/golang/glog"
|
||||
@@ -202,13 +203,12 @@ func newResourceSliceFromBytes(in []byte) ([]*resource.Resource, error) {
|
||||
decoder := k8syaml.NewYAMLOrJSONDecoder(bytes.NewReader(in), 1024)
|
||||
var result []*resource.Resource
|
||||
var err error
|
||||
for {
|
||||
for err == nil || isEmptyYamlError(err) {
|
||||
var out unstructured.Unstructured
|
||||
err = decoder.Decode(&out)
|
||||
if err != nil {
|
||||
break
|
||||
if err == nil {
|
||||
result = append(result, resource.NewResourceFromUnstruct(out))
|
||||
}
|
||||
result = append(result, resource.NewResourceFromUnstruct(out))
|
||||
}
|
||||
if err != io.EOF {
|
||||
return nil, err
|
||||
@@ -272,3 +272,7 @@ func MergeWithOverride(maps ...ResMap) (ResMap, error) {
|
||||
}
|
||||
return result, nil
|
||||
}
|
||||
|
||||
func isEmptyYamlError(err error) bool {
|
||||
return strings.Contains(err.Error(), "is missing in 'null'")
|
||||
}
|
||||
|
||||
@@ -78,6 +78,10 @@ apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: dply2
|
||||
---
|
||||
# some comment
|
||||
---
|
||||
---
|
||||
`
|
||||
|
||||
l := loadertest.NewFakeLoader("/home/seans/project")
|
||||
|
||||
Reference in New Issue
Block a user