package seed import ( "strings" "testing" ) // TestBuiltinRulesExcludeLokiSelfLogs 全命名空间类内置规则必须排除 app=loki: // Loki 会把执行过的查询语句记成自身 info 日志,查询文本包含规则关键字时 // 告警会"命中自己"(自我污染),造成持续误报——用测试锁死这条红线。 func TestBuiltinRulesExcludeLokiSelfLogs(t *testing.T) { for _, r := range builtinRules { if strings.Contains(r.query, `{namespace=~".+"}`) && !strings.Contains(r.query, `app!="loki"`) { t.Fatalf("内置规则 %q 使用全命名空间选择器但未排除 app=loki(自我污染): %s", r.name, r.query) } } }