Fila de revisão não consegue renderizar mensagem de chat sinalizada por IA

,

Olá, estou realmente gostando desses módulos de IA, muito obrigado pelo trabalho realizado!

Configurei o módulo de toxicidade com o serviço detoxify rodando localmente, e ele funciona para posts, mas para DMs, ele sinaliza os ruins com sucesso, no entanto, quando visito a página de revisão/moderação (a página de resumo “tudo” ou a página “item sinalizado” para essas mensagens) recebo:

Erro do Servidor
ao tentar carregar /review?priority=low&status=pending&sort_order=score
Código de erro: 500 Erro Interno do Servidor

Isso acontece apenas para comentários que são sinalizados - para posts/tópicos ou e-mails, posso selecionar a notificação “Item Sinalizado” e a página de revisão/moderação para esse item será exibida corretamente.

Não tenho certeza se este é um caso extremo ou relacionado à atualização recente do Discourse (estou na versão 3.1.0.beta5, que foi lançada bem recentemente)

Vejo dois eventos nos logs quando aciono o erro 500. Parece que há um problema ao buscar a mensagem.

Erro nos logs:

Mensagem

ArgumentError (número incorreto de argumentos (dado 0, esperado 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'

Abraços,
Fraser

5 curtidas

Olá @fracool,

Acabei de enviar uma correção para este bug:

Tudo deve funcionar bem depois que você reconstruir seu site.

Obrigado por nos informar!

8 curtidas

Muito apreciado, isso está funcionando agora :smiley:

1 curtida

Este tópico foi fechado automaticamente após 2 dias. Novas respostas não são mais permitidas.