Files
anti-plagiarism/services/worker-notifier/app/tasks
jze9 61b2275972
All checks were successful
Deploy / deploy (push) Successful in 23s
fix: гонка dispatch-before-commit (search/plagiarism) + detached user в notify
Три бага, найденные при аудите прода:
- search и documents диспатчили Celery-задачу ДО commit() — быстрый воркер
  читал задачу раньше, чем транзакция закоммичена, и падал «задача не найдена»
  (поиск не работал вовсе; плагиат спасала латентность скачивания из MinIO).
  Теперь коммитим до диспатча.
- notify.send_task_done обращался к user.email/name и task.type ПОСЛЕ закрытия
  сессии → DetachedInstanceError, письма о завершении уходили в ретраи.
  Значения достаются внутри сессии.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-30 13:04:49 +05:00
..