Загрузка изображения категории застревает на 0%

Загрузка изображений категорий застревает на 0%. То же самое изображение, загруженное внутри темы, работает нормально. Я загрузил некоторые изображения категорий на прошлой неделе. Единственное, что я изменил с тех пор, — это обновление до версии 2.8.0.beta11 (cbf99f48d8) сегодня утром.

Думаю, это может быть связано с сбоем в дата-центре, описанным здесь:

(У меня была та же проблема)

Я так и подумал, но представлял обработку изображений для категорий локальной.

Полагаю, что сбой приводит к тому, что фоновые процессы, которые действительно взаимодействуют с серверами Discourse (например, сервис аватаров и проверка версии), работают значительно дольше обычного до истечения времени ожидания. Это вызывает задержки в выполнении других задач, которые являются исключительно локальными.

У меня происходит то же самое, единственная ошибка, которую я вижу в консоли, это:

application-e3e2b65734231ede09b9034749bc29d929feb55a4b1dd4f0e9cab9440c643ac4.js:sourcemap:1 Uncaught TypeError: e._perFileData is not a function
    at application-e3e2b65734231ede09b9034749bc29d929feb55a4b1dd4f0e9cab9440c643ac4.js:sourcemap:1:622332
    at Array.forEach (<anonymous>)
    at Object.onBeforeUpload (application-e3e2b65734231ede09b9034749bc29d929feb55a4b1dd4f0e9cab9440c643ac4.js:sourcemap:1:622286)
    at H.upload (vendor-96a5eaa8d436066b954c21ae5afb7f504310945c679465a2f1ba46b429a95edf.js:sourcemap:77:151420)
    at vendor-96a5eaa8d436066b954c21ae5afb7f504310945c679465a2f1ba46b429a95edf.js:sourcemap:77:154902

:confused:

Я пересобирал проект несколько раз и даже пробовал в безопасном режиме, думая, что проблема может быть в плагине или теме.

Странно, но у меня возникает очень похожая ошибка при попытке загрузить файл резервной копии размером около 50 МБ. Это происходит на полностью чистой, новой образе на базе Digital Ocean, которую я только что закончил настраивать, с версией 2.8.0.beta11 (232f840b60). Я увеличил все лимиты размера файлов в настройках администратора. В логе ошибок указано:

TypeError: e._perFileData is not a function
    at https://xxxx.xxxx.com/assets/application-e3e2b65734231ede09b9034749bc29d929feb55a4b1dd4f0e9cab9440c643ac4.js:1:622332
    at Array.forEach (<anonymous>)
    at Object.onBeforeUpload (https://xxxx.xxxx.com/assets/application-e3e2b65734231ede09b9034749bc29d929feb55a4b1dd4f0e9cab9440c643ac4.js:1:622286)
    at H.upload (https://xxxx.xxxx.com/assets/vendor-96a5eaa8d436066b954c21ae5afb7f504310945c679465a2f1ba46b429a95edf.js:77:151420)
    at https://xxxx.xxxx.com/assets/vendor-96a5eaa8d436066b954c21ae5afb7f504310945c679465a2f1ba46b429a95edf.js:77:154902

Через несколько минут, после следования этим инструкциям по изменению максимального размера вложений (потому что я не знаю, что ещё это может быть), я получаю:

onBeforeUpload/<@https://xxxx.xxxx.com/assets/application-e3e2b65734231ede09b9034749bc29d929feb55a4b1dd4f0e9cab9440c643ac4.js:1:622332
onBeforeUpload@https://xxxx.xxxx.com/assets/application-e3e2b65734231ede09b9034749bc29d929feb55a4b1dd4f0e9cab9440c643ac4.js:1:622286
upload@https://xxxx.xxxx.com/assets/vendor-96a5eaa8d436066b954c21ae5afb7f504310945c679465a2f1ba46b429a95edf.js:77:151420
Q/this.scheduledAutoProceed<@https://xxxx.xxxx.com/assets/vendor-96a5eaa8d436066b954c21ae5afb7f504310945c679465a2f1ba46b429a95edf.js:77:154902

Пробовал в трёх разных браузерах. Я скрыл конкретный поддомен, но не думаю, что это должно иметь значение.

Я публикую это здесь только потому, что это буквально единственное другое упоминание этих ошибок, которое я могу найти, и оно недавнее, поэтому я подумал, что это может быть связано. Извините, если это не по теме.

У меня на сайте возникает та же ошибка, и она серьёзно влияет на отображение аватарок. Нам нужно быстрое решение, так как к нам массово переходят пользователи из старого форума, который только что объявил о закрытии.

О, черт. Я полагаю, это происходит при загрузке, но где именно?

Кажется, баг, возможно, проскользнул в последнюю бета-версию?

Возможно. Загрузка в темы и посты, похоже, работает, но не профили или категории. Команда Discourse очень оперативно закрывает ошибки, которые так сильно мешают работе, как эта, поэтому я уверен, что проблема будет исправлена в течение дня-двух.

Я только что обновился до коммита, сделанного около получаса назад, и кажется, что проблема исправлена :smiley:

У меня то же самое… обновился, и теперь всё работает отлично.

Черт, но, похоже, эти изменения ещё не в последнем бета-выпуске, так как система пишет, что у меня всё актуально. Значит, мне придётся перейти на ночную сборку? Был ли когда-нибудь прецедент, когда критические баги оправдывали горячее исправление в основные каналы? Если да, то разве это не подходит под критерии?

Редакция: В любом случае я пересобрал контейнер (до этого git pull сообщил, что обновлений нет), и о чудо — теперь всё работает! :tada:

Кажется, @martin говорил, что в последней версии есть ошибка с загрузкой?

У меня только что сработало, по крайней мере для загрузки резервной копии. :thinking:

Помогите, пожалуйста. Как мне применить этот код для продакшена?

Перейдите на ваш сайт по адресу /admin/upgrade и обновитесь до последней версии оттуда