MessageBus::InvalidMessageTarget (MessageBus::InvalidMessageTarget)

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

При расследовании я наткнулся на исключение MessageBus::InvalidMessageTarget (MessageBus::InvalidMessageTarget).

Оно связано с файлом lib/models/user_action.rb (строка 293).
В том же файле на строке 265 есть комментарий TODO:

TODO: есть случаи, когда этот метод вызывается, когда user_id уже был откатён и стал невалидным.

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

1 лайк

Похоже, у вас есть категория с ограничениями, но группы не найдены.

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

Временное решение — исправить права доступа для категории. Также мы можем внести простое исправление на уровне кода.

1 лайк

Это должно быть исправлено в соответствии с:

Но я не уверен, что мы примем это в течение недели или двух.

3 лайка