MessageBus::InvalidMessageTarget (MessageBus::InvalidMessageTarget)

特定のカテゴリで新しいトピックを作成しようとすると、500 エラーが発生します。他のカテゴリでは問題なくトピックを作成できるため、このカテゴリ固有のようです。

調査の結果、MessageBus::InvalidMessageTarget(MessageBus::InvalidMessageTarget)というエラーに突き当たりました。

これは lib/models/user_action.rb(293 行目)に起因していることが分かりました。
同じファイルの 265 行目には以下の TODO コメントがあります:

TODO: 呼び出される条件によっては、user_id がすでにロールバックされ、無効になっている場合があります。

これが私の問題の原因ではないかと考えています。これがどのように発生し、どう回避できるかについて、ご教示いただけないでしょうか?

「いいね!」 1

カテゴリが制限されているようですが、該当するグループが見つかりません。

再現手順としては、特定のグループにカテゴリへのアクセスを許可した後、そのグループを削除することではないかと推測されます。

回避策としては、カテゴリの権限を修正する方法があります。また、コードレベルで簡単な修正も可能です。

「いいね!」 1

これは以下の通り適切に修正されるはずです:

ただし、1〜2週間以内にマージされるかどうかは確信が持てません。

「いいね!」 3