MessageBus::InvalidMessageTarget (MessageBus::InvalidMessageTarget)

Lorsque j’essaie de créer un nouveau sujet dans une catégorie spécifique, je reçois une erreur 500. Il semble que cela soit propre à cette catégorie, car je peux créer un sujet sans problème dans d’autres catégories.

L’enquête m’a mené à MessageBus::InvalidMessageTarget (MessageBus::InvalidMessageTarget).

J’ai remonté la piste jusqu’à lib/models/user_action.rb (ligne 293).
À la ligne 265 du même fichier, il y a un TODO :

TODO : il existe des conditions dans lesquelles cette fonction est appelée alors que user_id a déjà été annulé (rollback) et est invalide.

Je pense que c’est ce qui cause mon problème. Pourriez-vous m’éclairer sur la manière dont cela peut se produire et comment je pourrais le contourner ?

1 « J'aime »

Il semble que vous ayez une catégorie restreinte, mais aucun groupe n’a été trouvé.

Je suppose que pour reproduire le problème, vous auriez autorisé un groupe spécifique à accéder à une catégorie, puis supprimé ce groupe.

La solution de contournement consiste à corriger les permissions de la catégorie. Nous pouvons également appliquer une correction simple au niveau du code ici.

1 « J'aime »

Cela devrait être correctement corrigé selon :

Mais je ne suis pas sûr que nous le fusionnerons dans une semaine ou deux.

3 « J'aime »