Ошибка NoSuchKey при удалении файла django-avatar, сохраненного на DigitalOcean Spaces
Недавно я обновил старый проект Django до версии Django 4.2, используя платформу DigitalOcean App Platform. Все прошло достаточно гладко, за исключением попытки удалить элементы, управляемые пакетом django-avatar, где изображения аватаров хранятся на DO Spaces (хранилище объектов S3). Сохранение изображений с помощью django-storages с boto3 для работы с объектами s3 по-прежнему работает нормально, однако при удалении элементов через администраторский интерфейс возникает следующая ошибка:
NoSuchKey at /admin/avatar/avatar/37/delete/
An error occurred (NoSuchKey) when calling the ListObjects operation: None
Request Method: POST
Request URL: http://localhost/admin/avatar/avatar/37/delete/
Django Version: 4.2.9
Exception Type: NoSuchKey
Exception Value:
An error occurred (NoSuchKey) when calling the ListObjects operation: None
Exception Location: /usr/local/lib/python3.10/site-packages/botocore/client.py, line 964, in _make_api_call
Raised during: django.contrib.admin.options.delete_view
Python Executable: /usr/local/bin/python
Python Version: 3.10.14
Python Path:
['/app',
'/app',
'/usr/local/bin',
'/usr/local/lib/python310.zip',
'/usr/local/lib/python3.10',
'/usr/local/lib/python3.10/lib-dynload',
'/usr/local/lib/python3.10/site-packages']
После изучения всех проблем SO, которые могут быть связаны с этим, для django-avatar (8.0), boto3 (1.34) и проблем DO Spaces, я не нашел ничего, что указало бы мне правильное направление.
Я проверил, что ключ существует, и у него также нет проблем с отображением изображений аватаров. Похоже, что эта ошибка исходит от botocore, но при попытке удалить другие изображения и файлы (медиа или статические файлы), хранящиеся в том же бэкенд-хранилище, проблем не возникает; это происходит только при попытке удалить аватары, управляемые django-avatar. Если я откачу django-avatar до более старой версии, которая работала (5.0), он работает нормально, но эта версия и зависимости больше не поддерживаются.
Я не уверен, какие еще области я могу упустить из виду. Любые мысли или идеи, которые следует рассмотреть, будут высоко оценены.