Бесконечная загрузка на некоторых постах

У меня возникла странная проблема в последней версии Discourse (3.4.0.beta1-dev).

Некоторые посты не отображаются, и в консоли появляется следующая ошибка:
Спиндер продолжает крутиться и крутиться!

Странно то, что некоторые посты зависают, когда я авторизован, и загружаются после выхода из системы. Но некоторые никогда не загружаются.

Вот что я вижу в консоли:

Could not view topic TypeError: Cannot read properties of undefined (reading 'name_key')
    at post.js:32:29
    at Array.map (<anonymous>)
    at T.munge (post.js:28:51)
    at T.create (rest.js:19:29)
    at d.create (index.js:385:1)
    at _._build (store.js:301:25)
    at _._hydrate (store.js:423:17)
    at _.createRecord (store.js:225:14)
    at post-stream.js:1048:31
    at Array.forEach (<anonymous>)
    at k.updateFromJson (post-stream.js:1047:28)
    at post-stream.js:353:14
    at _ (rsvp.js:434:1)
    at y (rsvp.js:420:1)
    at invoke (backburner.js.js:282:1)
    at d.flush (backburner.js.js:197:1)
    at p.flush (backburner.js.js:358:1)
    at B._end (backburner.js.js:798:1)
    at B._boundAutorunEnd (backburner.js.js:523:1)

Что я уже предпринял:

  • Проверил в безопасном режиме. Проблема осталась
  • Поочередно отключал плагины. Проблема осталась
  • Пересобрал приложение через лаунчер

Кстати, вот что я вижу при пересборке:

I, [2024-08-23T08:26:25.919351 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
warning " > @discourse/lint-configs@1.3.9" has incorrect peer dependency "ember-template-lint@6.0.0".
warning " > @glint/environment-ember-loose@1.4.0" has unmet peer dependency "@glimmer/component@^1.1.2".
warning " > discourse-markdown-it@1.0.0" has unmet peer dependency "xss@*".
warning "workspace-aggregator-655d3348-fa9a-483d-b7d4-d3f77ee964e6 > discourse > @uppy/aws-s3@3.0.6" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-655d3348-fa9a-483d-b7d4-d3f77ee964e6 > discourse > @uppy/aws-s3-multipart@3.1.3" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-655d3348-fa9a-483d-b7d4-d3f77ee964e6 > discourse > @uppy/xhr-upload@3.1.1" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-655d3348-fa9a-483d-b7d4-d3f77ee964e6 > discourse-plugins > ember-this-fallback@0.4.0" has unmet peer dependency "ember-source@^3.28.11 || ^4.0.0".
warning "workspace-aggregator-655d3348-fa9a-483d-b7d4-d3f77ee964e6 > admin > ember-source > router_js@8.0.3" has unmet peer dependency "rsvp@^4.8.5".
warning "workspace-aggregator-655d3348-fa9a-483d-b7d4-d3f77ee964e6 > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" has incorrect peer dependency "@uppy/core@^3.2.1".
1 лайк

Можете, пожалуйста, поделиться публичной темой, где это происходит?

Конечно, это происходит здесь (когда я вошел в систему и когда вышел!)

А здесь этого никогда не происходит:

А в этом случае это происходит, когда я вошел в систему:

но не когда я вышел из системы!

И ещё я проверил следующее:

  • очистил куки;
  • использовал режим инкогнито.
    Результат тот же :frowning:

К сожалению, мне не удалось воспроизвести проблему. Не могли бы вы записать видео того, что вы видите?

Мне удалось воспроизвести проблему, когда ссылки были опубликованы, но сейчас всё работает нормально.

Я попробовал первую ссылку, и она не сработала для меня. Сам форум работает, но в том топике отображается только спиннер.

Сегодня никаких обновлений или изменений не было.. только новый пост.

Но похоже, что проблема исчезла. :boom:

У меня это длилось уже больше 2 дней!
Я чуть не облысел от того, что ломал голову над этим :hear_no_evil:

@j.jaffeux, не могло ли это быть связано с обновлением базы данных или чем-то подобным в фоновом режиме?

И спасибо, что занялись этим!! :heart:

1 лайк

Я пока не знаю, но у меня есть другие сообщения. Мы постараемся собрать больше информации.

1 лайк

Я буду следить за этим.. Когда это повторится, я сниму видео!
Включая то, что я вижу в консоли и вкладке сети :+1:

У нас тоже возникла эта проблема в версии 3.4.0.beta2-dev. Те же логи

1 лайк

К сожалению, у нас также возникает эта проблема на одном из наших форумов на версии 3.4.0.beta2-dev. Те же логи.

1 лайк

Тогда я придержу коней… Всё ещё на 3.4.0.beta1-dev.
Проблема решена на моём форуме, но я до сих пор не знаю как..

1 лайк

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

1 лайк

Спасибо за сообщение об ошибке. Она должна быть исправлена в этом PR:

Мы перенесли тип действия «лайк» в базу данных. Однако по соображениям производительности мы кэшируем типы действий над постами (в течение 24 часов) — поэтому всё автоматически исправится для вас примерно через 24 часа.

При обновлении Discourse мы должны сбросить этот кэш, чтобы убедиться, что фронтенд имеет доступ ко всем типам действий над постами.

6 лайков

Эта тема была автоматически закрыта через 3 дня после последнего ответа. Новые ответы больше не принимаются.