diff --git a/controllers/nginx/pkg/cmd/controller/nginx.go b/controllers/nginx/pkg/cmd/controller/nginx.go index d0a05ebbd..ca4f7e978 100644 --- a/controllers/nginx/pkg/cmd/controller/nginx.go +++ b/controllers/nginx/pkg/cmd/controller/nginx.go @@ -334,6 +334,9 @@ func (n NGINXController) DefaultIngressClass() string { // testTemplate checks if the NGINX configuration inside the byte array is valid // running the command "nginx -t" using a temporal file. func (n NGINXController) testTemplate(cfg []byte) error { + if len(cfg) == 0 { + return fmt.Errorf("invalid nginx configuration (empty)") + } tmpfile, err := ioutil.TempFile("", "nginx-cfg") if err != nil { return err