fix(alerts,db): 清理历史误种的 K8s 基础设施告警规则 + 数据迁移不留档
CI / Backend (go vet + test) (push) Canceled after 0s
CI / Frontend (lint + build + test) (push) Canceled after 0s

- seed 启动时一次性删除早期版本种入的「Kubernetes 节点 NotReady」「容器 OOMKilled」
  (日志平台只关注应用日志,节点/容器状态告警归 Prometheus;源码早已移除该模板,但幂等只跳过不清理,旧库存量一直在)
- 数据文件迁移为 lokistack.json 后直接删除旧文件,不再留 .migrated-*.bak(测试同步)
This commit is contained in:
opsx committed 2026-10-29 13:09:14 +08:00
1 parent 231fa8e774
commit c08190458f
3 files changed
+26 -18

No files matched your search

+3 -13
View File
@@ -29,19 +29,9 @@ func TestMigrateLegacyDataFile(t *testing.T) {
if !strings.Contains(string(content), `"admin"`) {
t.Fatalf("迁移后数据不完整: %s", content[:min(len(content), 120)])
}
// 旧文件被改名留档,原内容不丢
entries, _ := os.ReadDir(dir)
backedUp := false
for _, e := range entries {
if strings.HasPrefix(e.Name(), "opsxloki.json.migrated-") {
kept, _ := os.ReadFile(filepath.Join(dir, e.Name()))
if string(kept) == seed {
backedUp = true
}
}
}
if !backedUp {
t.Fatalf("旧文件未留档或内容被改动: %v", entries)
// 旧文件迁移成功后直接删除(不留档)
if _, err := os.Stat(legacy); !os.IsNotExist(err) {
t.Fatalf("旧文件应被删除: %v", err)
}
// dataFile 已切到新路径
if filepath.Base(d.dataFile) != "lokistack.json" {