No description
  • Python 98.6%
  • Dockerfile 1.4%
Find a file
Aleksey 773cd7c854 Докрыть rollback в scheduler.py — найден реальный источник database is locked
Живая диагностика на сервере: scheduler застрял на #41 — mark_posted при
успешной публикации упал (database is locked), это поймали с прошлым
фиксом, но в ветке "уже публиковался в этом запуске, чиню статус"
(published_ids-гвард) except был голый "pass" без rollback(). Соединение
scheduler'а осталось в подвешенной транзакции НАВСЕГДА — и держало
RESERVED-лок WAL-файла, из-за чего блокировались АБСОЛЮТНО ВСЕ остальные
писатели (worker, bot, collector, ручные docker run) на любую попытку
записи, 100% воспроизводимо, а не изредка от случайной коллизии.

Отсюда и utечка соединений в bot.py, и всё остальное — это была
дополнительная, но не единственная причина. Теперь rollback() есть во
всех веточках scheduler.py, где может упасть commit.
2026-07-28 09:40:10 +03:00
stage1-generator Добавить OmniRoute как LLM-роутер (опционально, не ломает прямой OpenRouter) 2026-07-27 15:43:36 +03:00
stage2-queue Исправить утечку соединений в bot.py — настоящая причина database is locked 2026-07-27 17:35:08 +03:00
stage3-worker Докрыть rollback в scheduler.py — найден реальный источник database is locked 2026-07-28 09:40:10 +03:00
.dockerignore Собрать пайплайн vpn24to7 (этапы 1-4) в один монорепозиторий 2026-07-22 15:44:21 +03:00
.env.example Добавить AI-коллектор: веб-поиск по темам через OmniRoute /v1/search 2026-07-27 17:04:47 +03:00
.gitignore Собрать пайплайн vpn24to7 (этапы 1-4) в один монорепозиторий 2026-07-22 15:44:21 +03:00
docker-compose.yml Добавить AI-коллектор: веб-поиск по темам через OmniRoute /v1/search 2026-07-27 17:04:47 +03:00