Ошибка при попытке удалить или изменить реакцию

Я не могу удалить свою реакцию :heart: или выбрать другую реакцию на AI helper does not always use user's locale - #6 by sam

2 лайка

Возможно, это связано с удалением виджетов @saquetim

Спасибо за сообщение.

Пока мне не удалось воспроизвести это в другом посте.

Поскольку это 500, в мета-лог что-то будет записано, что нам поможет

1 лайк

Новый тег напомнил мне о 500 error when adding a Language Tag (Multilingual Plugin) to a user's post - #5 by Moin, где у меня была похожая проблема, когда я редактировал заголовок.

2 лайка

Оказывается, это взаимодействие с ActivityPub:

plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/a_p/model_callbacks.rb:96:in `performing_activity_object'
plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/a_p/model_callbacks.rb:19:in `perform_activity_pub_activity'
plugins/discourse-activity-pub/plugin.rb:458:in `block (2 levels) in activate!'
lib/plugin/instance.rb:614:in `block in on'
lib/discourse_event.rb:12:in `block in trigger'
/usr/local/lib/ruby/3.3.0/set.rb:501:in `each_key'
/usr/local/lib/ruby/3.3.0/set.rb:501:in `each'
lib/discourse_event.rb:12:in `trigger'
lib/post_action_destroyer.rb:65:in `perform'
plugins/discourse-reactions/app/services/discourse_reactions/reaction_manager.rb:103:in `remove_shadow_like'
plugins/discourse-reactions/app/services/discourse_reactions/reaction_manager.rb:45:in `toggle_like'
plugins/discourse-reactions/app/services/discourse_reactions/reaction_manager.rb:34:in `block in toggle!'

@pmusaraj собирается посмотреть, cc @angus

Спасибо, ребята. @pmusaraj, какое именно исключение возникло? Объект activity_pub_object отсутствует? У меня есть подозрение, что суть проблемы в том, что плагин реакций имеет три различных сценария работы с данными для реакций.

Возможно, это тот случай, когда отсутствует PostAction или он создаётся нестандартным образом, из-за чего нет объекта AP там, где он ожидается. Если так, то AP потребуется добавить проверку на это.

3 лайка

Извините за поздний ответ, @angus. Да, проблема заключалась в том, что объект activity_pub_object не существовал во время действия undo.

Я добавил очень простое исправление в DEV: Fix test failures and an incompatibility with reactions by pmusaraj · Pull Request #234 · discourse/discourse-activity-pub · GitHub. Скорее всего, в будущем нам понадобится более надёжное решение, но это должно устранить текущую проблему.

1 лайк

Здесь ситуация похожая? Пытаются ли поделиться новым заголовком, хотя тема никогда не делилась ранее?

1 лайк

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

Возможно, не уверен. Я просто дважды отредактировал заголовок этой темы и не увидел ошибки.