Ошибка скачивания файла S3 Status Code: 404 после успешной загрузки (jmix 2.2)

Добрый день!

Версия: jmix 2.2.1.
Столкнулся с ошибкой скачивания файла с S3 после обновлений до 2.2.
NoSuchKeyException: The specified key does not exist. (Service: S3, Status Code: 404, Request ID: f4852eccd5e03787, Extended Request ID: null)

Действия:

  • Создал новый проект 2.2.
  • Добавил дополнение AWS File Storage
  • Настроил application.properties по инструкции Using File Storage :: Jmix Documentation
  • Добавил fileStorageUploadField
  • Успешно закачал файл в бакет S3
  • При попытке скачать выходит эта ошибка

Повторил эти действия в новом проекте 1.5.5, ошибка не воспроизводится

Посоветуйте, пожалуйста, как можно поправить эту ошибку?
error.log (18.4 КБ)

Добрый день!

Только что попробовал создать новый проект на Jmix 2.2.1 - файл загружается и скачивается без проблем.

Вот мой проект:
aws-fs-bug.zip (106.0 КБ)

Попробуйте в нём прописать свои креды к AWS и загрузить файл на экране редактирования Book.

Максим, спасибо за рабочий пример.

Получилось сузить область поиска:

В рабочем примере “aws-fs-bug” в настройках нет параметра jmix.awsfs.endpoint-url
Я попробовал с облаком Яндекса (те настройки которые работали)
Тест №1 - без endpoint, выходит ошибка в логе test_without_endpoint.log
Тест №1 - с указанием endpoint - выходит таже ошибка, что и была (Service: S3, Status Code: 404, Request ID: 7643d265ffac54a9, Extended Request ID: null) , файл test_with_endpoint.log

Будут экспериментировать дальше,
смущает, что с этими настройками endpoint работает на 1.5.
test_with_endpoint.log (24.6 КБ)
test_without_endpoint.log (28.7 КБ)

Удалось выяснить причину
Рабочий вариант оказался таким:
jmix.awsfs.endpoint-url = https://storage.yandexcloud.net

старая версия полного пути вызывало ошибку:
jmix.awsfs.endpoint-url = https://storage.yandexcloud.net/storage

Еще раз спасибо за помощь!

1 симпатия