edgecontroller: 规则状态永远不会更新,因为 updateRuleStatus 补丁中没有状态键
作者: omlahore创建于 2026年9月19日更新于 2026年9月19日
我尝试使用虚拟 crd 客户端进行单元测试,更新 RuleStatus 后,修补程序发布了,但 status.successMessages 仍然为 0。它会自行序列化 RuleStatus 并将其作为合并修补程序发送给规则 (upstream.go#L387-L392),因此正文为 {"successMessages":1,"failMessages":0,"errors":null},没有 "status" 关键字。这些顶级字段被丢弃,控制器仍然会记录"更新 RuleStatus 成功! "。
内容来源: kubeedge/kubeedge