From aba45a01adb7c144d9a4e78d1d966befee5e93c2 Mon Sep 17 00:00:00 2001 From: Manuel de Brito Fontes Date: Sun, 16 Apr 2017 20:04:32 -0300 Subject: [PATCH] Process exited cleanly before we hit wait4 --- controllers/nginx/pkg/template/template.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/controllers/nginx/pkg/template/template.go b/controllers/nginx/pkg/template/template.go index 14ae2025b..7560d8190 100644 --- a/controllers/nginx/pkg/template/template.go +++ b/controllers/nginx/pkg/template/template.go @@ -39,6 +39,7 @@ import ( const ( slash = "/" defBufferSize = 65535 + errNoChild = "wait: no child processes" ) // Template ... @@ -100,7 +101,7 @@ func (t *Template) Write(conf config.TemplateConfig) ([]byte, error) { } err := t.tmpl.Execute(t.tmplBuf, conf) - if err != nil { + if err != nil && err.Error() != errNoChild { return nil, err } @@ -110,7 +111,10 @@ func (t *Template) Write(conf config.TemplateConfig) ([]byte, error) { cmd.Stdin = t.tmplBuf cmd.Stdout = t.outCmdBuf if err := cmd.Run(); err != nil { - glog.Warningf("unexpected error cleaning template: %v", err) + if err.Error() != errNoChild { + glog.Warningf("unexpected error cleaning template: %v", err) + } + return t.tmplBuf.Bytes(), nil }