Загадка пропавших публичных профилей [Анимированные аватары]

Добрый вечер, всем.

Сообщение (21680 копий)

Исключение в задаче: undefined method `name' for nil:NilClass


Трассировка стека

/var/www/discourse/plugins/discourse-ai/lib/modules/embeddings/strategies/truncation.rb:33:in `topic_information'
/var/www/discourse/plugins/discourse-ai/lib/modules/embeddings/strategies/truncation.rb:42:in `topic_truncation'
/var/www/discourse/plugins/discourse-ai/lib/modules/embeddings/strategies/truncation.rb:18:in `prepare_text_from'
/var/www/discourse/plugins/discourse-ai/lib/modules/embeddings/vector_representations/base.rb:39:in `generate_topic_representation_from'
/var/www/discourse/plugins/discourse-ai/lib/modules/embeddings/jobs/regular/generate_embeddings.rb:18:in `execute'
/var/www/discourse/app/jobs/base.rb:292:in `block (2 levels) in perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:82:in `with_connection'
/var/www/discourse/app/jobs/base.rb:279:in `block in perform'
/var/www/discourse/app/jobs/base.rb:275:in `each'
/var/www/discourse/app/jobs/base.rb:275:in `perform'

У меня возникла проблема: публичные профили не видны никому. Панель управления полностью отсутствует. Основная ошибка, которую я вижу, приведена в прикреплённом логе. Я уже отключил Discourse AI, но проблема сохраняется. Также я пробовал безопасный режим, и там всё работает нормально, поэтому не понимаю, что может быть причиной проблемы.

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

Также были ли какие-либо ошибки в консоли браузера, когда вы пытались открыть эти страницы или карточки пользователей?

Признаюсь, я не сузил область поиска, а просто выбрал всё. Но дело не в компоненте темы, а в «неофициальной кастомизации клиентской части плагина».

Всё произошло после обновления, которое длилось два дня, так что придётся проверить плагин.

Не могу этого проверить, так как использую телефон и планшет.

Ах, промах. :slight_smile: Зато мы хоть немного сузили круг поиска. Если вы перечислите все свои неофициальные плагины, возможно, мы сможем найти известную проблему и сэкономить вам время?

Это те три, которые у меня есть на форуме.

В логах ошибок не обнаружено. Единственное расширение, которое я не могу отключить, — это discourse-animated-avatars. Остальные отключены, но проблема сохраняется.

Кажется, несколько человек уже упоминали, что анимированные аватары могут влиять на страницы пользователей, если возникают проблемы. Однако последние сообщения об этом были получены несколько месяцев назад, и новых случаев с тех пор не фиксировалось:


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

Uncaught TypeError: e is undefined
    getConnectors plugin-outlet.js:138
    _join index.ts:646
    join index.ts:362
    Ember 3
    l manager.js:746
plugin-outlet.js:138
    getConnectors plugin-outlet.js:138
    _join index.ts:646
    join index.ts:362
    Ember 3
    l manager.js:746
    tag reference.js:131
    track validator.js:657
    d reference.js:130
    d runtime.js:1648
    tag reference.js:131
    track validator.js:657
    d reference.js:130
    Yt Ember
    tag reference.js:131
    track validator.js:657
    d reference.js:130
    Yt Ember
    tag reference.js:131
    track validator.js:657
    d reference.js:130
    createIteratorRef reference.js:306
    tag reference.js:131
    track validator.js:657
    d reference.js:130
    <anonymous> runtime.js:3437
    evaluate runtime.js:1052
    evaluateSyscall runtime.js:4258
    evaluateInner runtime.js:4229
    evaluateOuter runtime.js:4222
    next runtime.js:5053
    _execute runtime.js:5040
    execute runtime.js:5033
    sync runtime.js:5100
    Ember 2
    Nt runtime.js:4134
    Ember 3
    invoke queue.ts:201
    flush queue.ts:98
    flush deferred-action-queues.ts:75
    _end index.ts:616
    end index.ts:298
    _run index.ts:667
    _join index.ts:640
    join index.ts:362
    Ember 2
    _resizeObserver site-header.js:342
    (Async: ResizeObserverCallback)
    didInsertElement site-header.js:337
    r Ember
    didInsertElement plugin-api.js:1668
    Ember 6
    commit runtime.js:4019
    commit runtime.js:4116
    Nt runtime.js:4136
    Ember 3
    invoke queue.ts:201
    flush queue.ts:98
    flush deferred-action-queues.ts:75
    _end index.ts:616
    end index.ts:298
    _run index.ts:667
    _join index.ts:640
    join index.ts:362
    Ember 2
    _resizeObserver site-header.js:342
    (Async: ResizeObserverCallback)
    didInsertElement site-header.js:337
    r Ember
    didInsertElement plugin-api.js:1668
    Ember 6
    commit runtime.js:4019
    commit runtime.js:4116
    Nt runtime.js:4136
    Ember 3
    invoke queue.ts:201
    flush queue.ts:98
    flush deferred-action-queues.ts:75
    _end index.ts:616
    end index.ts:298
    _run index.ts:667
    _join index.ts:640
    join index.ts:362
    Ember 2
    _resizeObserver site-header.js:342
    (Async: ResizeObserverCallback)
    didInsertElement site-header.js:337
    r Ember
    didInsertElement plugin-api.js:1668
    r Ember

Спасибо за это! У меня этот плагин уже 21 день, и проблема возникла только за последние 24 часа, возможно, даже раньше. Так что, надеюсь, найдётся решение?

Я добавил сообщение в тему плагина, так что, надеюсь, всё получится. :crossed_fingers: