fix(startup): fail-fast when REDIS_ADDR set but Redis unreachable

This commit is contained in:
Repinoid
2026-10-10 17:08:02 +03:00
parent e21abb8f13
commit 4e2b462379
+4 -1
View File
@@ -101,7 +101,10 @@ func main() {
redisPass := os.Getenv("REDIS_PASSWORD") redisPass := os.Getenv("REDIS_PASSWORD")
if redisAddr != "" { if redisAddr != "" {
if err := persistence.Connect(redisAddr, redisUser, redisPass); err != nil { if err := persistence.Connect(redisAddr, redisUser, redisPass); err != nil {
log.Warnf("Не удалось подключиться к Redis: %v — работаем в memory-only режиме", err) // Fail-fast: при явно заданном REDIS_ADDR, но недоступном Redis,
// продолжать опасно — SaveQueue перезапишет Redis пустотой, read-through
// и failover сломаются. Падаем, чтобы systemd перезапустил.
log.Fatalf("Не удалось подключиться к Redis (%s): %v", redisAddr, err)
} }
} }