Skip to content

Commit

Permalink
consider new line at EOF on parsing kubernetes manifest
Browse files Browse the repository at this point in the history
  • Loading branch information
kurochan committed Dec 8, 2022
1 parent 9e6f2f4 commit 092ba53
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 5 deletions.
Expand Up @@ -3,7 +3,7 @@ kind: ConfigMap
metadata:
name: envoy-config
data:
envoy-config: |-
envoy-config: |
admin:
address:
socket_address:
Expand Down Expand Up @@ -42,7 +42,7 @@ kind: ConfigMap
metadata:
name: envoy-config
data:
envoy-config: |-
envoy-config: |
admin:
address:
socket_address:
Expand Down
Expand Up @@ -3,7 +3,7 @@ kind: ConfigMap
metadata:
name: envoy-config
data:
envoy-config: |-
envoy-config: |
admin:
address:
socket_address:
Expand Down Expand Up @@ -151,7 +151,7 @@ kind: ConfigMap
metadata:
name: envoy-config
data:
envoy-config: |-
envoy-config: |
admin:
address:
socket_address:
Expand Down
7 changes: 6 additions & 1 deletion pkg/app/piped/platformprovider/kubernetes/manifest.go
Expand Up @@ -224,12 +224,17 @@ func ParseManifests(data string) ([]Manifest, error) {
manifests = make([]Manifest, 0, len(parts))
)

for _, part := range parts {
newLineAtEOF := strings.HasSuffix(data, "\n")
for i, part := range parts {
// Ignore all the cases where no content between separator.
part = strings.TrimSpace(part)
if len(part) == 0 {
continue
}
// Append new line which trim by document separator.
if i != len(parts)-1 || newLineAtEOF {
part += "\n"
}
var obj unstructured.Unstructured
if err := yaml.Unmarshal([]byte(part), &obj); err != nil {
return nil, err
Expand Down

0 comments on commit 092ba53

Please sign in to comment.