From 4e2b462379b9b89ba700f487e12b5059fe429005 Mon Sep 17 00:00:00 2001 From: Repinoid Date: Sat, 10 Oct 2026 17:08:02 +0300 Subject: [PATCH] fix(startup): fail-fast when REDIS_ADDR set but Redis unreachable --- app/cmd/goaws.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/cmd/goaws.go b/app/cmd/goaws.go index fda1bb6..948cea6 100644 --- a/app/cmd/goaws.go +++ b/app/cmd/goaws.go @@ -101,7 +101,10 @@ func main() { redisPass := os.Getenv("REDIS_PASSWORD") if redisAddr != "" { 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) } }