#17784·kyverno

ext/yaml SplitDocuments 在遇到格式不正确的 "---" 分隔符时会默默丢弃文档

作者: RudraDudhat2509创建于 2026年9月30日更新于 2026年9月30日

**`SplitDocuments` 会忽略真正的 YAML 语法错误,并丢弃已经读取的每个文档。`reader.Read()` 在清晰的 `io.EOF` 和真正的错误(像是 `--- oops` 这样的不正确的 `---` 分隔符)情况下都返回一个空缓冲区。当前代码在检查 `err != nil` 之前会检查 `err == io.EOF || len(b) == 0`,因此语法错误看起来与 EOF 相同,被视为“完成”,并且函数会返回 `nil` 作为 `err`,而已经收集的文档则会被默默丢弃。

内容来源: kyverno/kyverno