redis-hset-fix
Some checks failed
Deploy on push / deploy (push) Failing after 4s

This commit is contained in:
2025-07-31 19:31:51 +03:00
parent c80f3efc77
commit 1eb4729cf0
3 changed files with 3 additions and 5 deletions

View File

@@ -6,6 +6,7 @@
- исправлен `dev.py`
- исправлен запуск поиска
- незначительные улучшения логов
- **Исправлена ошибка Redis HSET**: Устранена проблема с неправильным вызовом `HSET` в `cache/precache.py` - теперь используется правильный формат `(key, field, value)` вместо распакованного списка
## [0.9.0] - 2025-07-31

5
cache/precache.py vendored
View File

@@ -128,11 +128,8 @@ async def precache_data() -> None:
try:
if isinstance(data, dict) and data:
# Hash
flattened = []
for field, val in data.items():
flattened.extend([field, val])
if flattened:
await redis.execute("HSET", key, *flattened)
await redis.execute("HSET", key, field, val)
elif isinstance(data, str) and data:
# String
await redis.execute("SET", key, data)

View File

@@ -25,7 +25,7 @@ python dev.py
### Тестирование и качество
- [Покрытие тестами](testing.md) - Метрики покрытия, конфигурация pytest-cov
- **Статус тестов**: ✅ 344/344 тестов проходят, mypy без ошибок
- **Последние исправления**: Исправлены рекурсивные вызовы, конфликты типов, проблемы с тестовой БД
- **Последние исправления**: Исправлены рекурсивные вызовы, конфликты типов, проблемы с тестовой БД, ошибка Redis HSET в precache
### Функциональность
- [Система рейтингов](rating.md) - Лайки, дизлайки, featured статьи