La file d'attente de révision ne peut pas afficher le message de chat signalé par l'IA

,

Salut, j’apprécie vraiment ces modules d’IA, merci beaucoup pour le travail accompli !

J’ai configuré le module de toxicité avec le service detoxify fonctionnant localement, et cela fonctionne pour les publications, mais pour les messages privés (DM), il signale correctement les mauvais messages. Cependant, lorsque je visite la page de révision/modération (la page récapitulative “tout” ou la page “élément signalé” pour ces messages), j’obtiens :

Erreur serveur
lors du chargement de /review?priority=low&status=pending&sort_order=score
Code d’erreur : 500 Erreur interne du serveur

Cela ne se produit que pour les commentaires signalés. Pour les publications/sujets ou les e-mails, je peux sélectionner la notification “Élément signalé” et la page de révision de cet élément s’affichera correctement.

Je ne sais pas s’il s’agit d’un cas particulier ou si cela est lié à la récente mise à niveau de Discourse (je suis sur la version 3.1.0.beta5 qui est sortie assez récemment).

Je vois deux événements dans les journaux lorsque je déclenche l’erreur 500. Il semble y avoir un problème lors de la récupération du message.

Erreur dans les journaux :

Message

ArgumentError (mauvais nombre d'arguments (donné 0, attendu 1))
(eval):7:in `_fast_attributes'
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
app/controllers/reviewables_controller.rb:55:in `block in index'
app/controllers/reviewables_controller.rb:50:in `map!'
app/controllers/reviewables_controller.rb:50:in `index'
app/controllers/application_controller.rb:418:in `block in with_resolved_locale'
app/controllers/application_controller.rb:418:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:74:in `call'
lib/middleware/content_security_policy_middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:369:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/request_tracker.rb:228:in `call'

Backtrace

plugins/chat/app/models/chat/direct_message_channel.rb:19:in `title'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:99:in `block in attribute'
(eval):7:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:456:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:200:in `serialize'
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:368:in `block in include_associations!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:367:in `each_key'

Cordialement,
Fraser

5 « J'aime »

Salut @fracool,

Je viens de pousser un correctif pour ce bug :

Tout devrait fonctionner correctement après la reconstruction de votre site.

Merci de nous avoir informés !

8 « J'aime »

Beaucoup apprécié, ça fonctionne maintenant :smiley:

1 « J'aime »

Ce sujet a été automatiquement fermé après 2 jours. Les nouvelles réponses ne sont plus autorisées.