ignore the empty YAML object

This commit is contained in:
Jingfang Liu
2018-07-27 15:26:48 -07:00
parent 4d9d54e2c7
commit 2e7093e67f
2 changed files with 12 additions and 4 deletions

View File

@@ -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'")
}

View File

@@ -78,6 +78,10 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: dply2
---
# some comment
---
---
`
l := loadertest.NewFakeLoader("/home/seans/project")