fix(startup): fail-fast when REDIS_ADDR set but Redis unreachable
This commit is contained in:
+4
-1
@@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user