Исправлена гонка БД при async обработке первого фото комплекта
- Добавлен retry на 5 сек при DoesNotExist для ожидания коммита транзакции - temp_path сохраняется в PhotoProcessingStatus.result_data при постановке задачи - При окончательной неудаче not_found удаляется осиротевший temp файл - Предотвращает накопление temp файлов при гонке создания фото
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user