Исправлена гонка БД при async обработке первого фото комплекта

- Добавлен retry на 5 сек при DoesNotExist для ожидания коммита транзакции
- temp_path сохраняется в PhotoProcessingStatus.result_data при постановке задачи
- При окончательной неудаче not_found удаляется осиротевший temp файл
- Предотвращает накопление temp файлов при гонке создания фото
This commit is contained in:
2025-11-16 02:02:15 +03:00
parent 6cb2123a82
commit 509561fdb3
2 changed files with 21 additions and 3 deletions

View File

@@ -102,7 +102,8 @@ class BasePhoto(models.Model):
photo_id=self.pk,
photo_model=photo_model_class,
status='pending',
task_id=task_result.id
task_id=task_result.id,
result_data={'temp_path': getattr(temp_image, 'name', None)}
)
except ImportError: