• QTom's avatar
    fix(ops_alert): wg.Add 竞态修复 + leader lock release context 泄漏 · 5c39e6f2
    QTom authored
    1. Start() 中 wg.Add(1) 从 run() goroutine 内部移到 go s.run() 之前,
       防止 Stop().wg.Wait() 在 Add 之前返回导致孤儿 goroutine。
    2. tryAcquireLeaderLock 返回的 release 闭包改用独立的
       context.Background()+5s 超时,避免捕获的 evaluateOnce ctx
       在 defer 执行时已过期导致锁释放失败(最长阻塞 90s TTL)。
    5c39e6f2
ops_alert_evaluator_service.go 24.9 KB