Files
core/main.py
Untone 4dccb84b18
All checks were successful
Deploy on push / deploy (push) Successful in 4m0s
[0.9.21] - 2025-09-21
### 🔧 Redis Connection Pool Fix
- **🐛 Fixed "max number of clients reached" error**: Исправлена критическая ошибка превышения лимита соединений Redis
  - Добавлен `aioredis.ConnectionPool` с ограничением `max_connections=20` для 5 микросервисов
  - Реализовано переиспользование соединений вместо создания новых для каждого запроса
  - Добавлено правильное закрытие connection pool при shutdown приложения
  - Улучшена обработка ошибок соединения с автоматическим переподключением
- **📊 Health Monitoring**: Добавлен `/health` endpoint для мониторинга состояния Redis
  - Отображает количество активных соединений, использование памяти, версию Redis
  - Помогает диагностировать проблемы с соединениями в production
- **🔄 Connection Management**: Оптимизировано управление соединениями
  - Один connection pool для всех операций Redis
  - Автоматическое переподключение при потере соединения
  - Корректное закрытие всех соединений при остановке приложения

### 🧪 TypeScript Warnings Fix
- **🏷️ Type Annotations**: Добавлены явные типы для устранения implicit `any` ошибок
  - Исправлены типы в `RolesModal.tsx` для параметров `roleName` и `r`
  - Устранены все TypeScript warnings в admin panel

### 🚀 CI/CD Improvements
- ** Mypy Optimization**: Исправлена проблема OOM (exit status 137) в CI
  - Оптимизирован `mypy.ini` с исключением тяжелых зависимостей
  - Добавлен `dmypy` с fallback на обычный `mypy`
  - Ограничена область проверки типов только критичными модулями
  - Добавлена проверка доступной памяти перед запуском mypy
- **🐳 Docker Build**: Исправлены проблемы с PyTorch зависимостями
  - Увеличен `UV_HTTP_TIMEOUT=300` для загрузки больших пакетов
  - Установлен `TORCH_CUDA_AVAILABLE=0` для предотвращения CUDA зависимостей
  - Упрощены зависимости PyTorch в `pyproject.toml` для совместимости с Python 3.13
2025-09-21 14:23:53 +03:00

14 KiB