diff --git a/pkg/engine/engine.go b/pkg/engine/engine.go index 6fd2beed8..9c4c9687f 100644 --- a/pkg/engine/engine.go +++ b/pkg/engine/engine.go @@ -410,7 +410,9 @@ func parseTemplateSimpleErrorString(remainder string) (TraceableError, bool) { // Executing form: ": executing \"\" at <>: [ template:...]" // Matches https://cs.opensource.google/go/go/+/refs/tags/go1.23.6:src/text/template/exec.go;l=141 func parseTemplateExecutingAtErrorType(remainder string) (TraceableError, bool) { - if templateName, after, found := strings.Cut(remainder, ": executing "); found { + if before, after, ok := strings.Cut(remainder, ": executing "); ok { + templateName := before + after := after if len(after) == 0 || after[0] != '"' { return TraceableError{}, false } @@ -429,10 +431,12 @@ func parseTemplateExecutingAtErrorType(remainder string) (TraceableError, bool) return TraceableError{}, false } afterAt := afterFunc[len(atPrefix):] - locationName, errMsg, found := strings.Cut(afterAt, ">: ") - if !found { + before, after0, ok := strings.Cut(afterAt, ">: ") + if !ok { return TraceableError{}, false } + locationName := before + errMsg := after0 // trim chained next error starting with space + "template:" if present if cut := strings.Index(errMsg, " template:"); cut != -1 {