From 3f388442cc2308a185c804b107def7ad5e7b9af7 Mon Sep 17 00:00:00 2001 From: Lin-1997 <1204878199@qq.com> Date: Mon, 1 Jul 2024 23:19:33 +0800 Subject: [PATCH] fix: plugin/file: return error when parsing the file fails (#6699) Signed-off-by: Lin-1997 <1204878199@qq.com> --- plugin/file/file.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugin/file/file.go b/plugin/file/file.go index f50c3d091..a6f5e68ac 100644 --- a/plugin/file/file.go +++ b/plugin/file/file.go @@ -159,6 +159,9 @@ func Parse(f io.Reader, origin, fileName string, serial int64) (*Zone, error) { if !seenSOA { return nil, fmt.Errorf("file %q has no SOA record for origin %s", fileName, origin) } + if zp.Err() != nil { + return nil, fmt.Errorf("failed to parse file %q for origin %s with error %v", fileName, origin, zp.Err()) + } return z, nil }