审核帖子时出现“500 Internal Server Error”

,

下午好,

看起来我们遇到了两个问题,但我无法找到直接的解决方案。

我们的AI已识别出一名用户使用了冒犯性语言,我已经永久终止了该用户的账户,并开始清除与该账户相关的所有帖子/消息。但是,在上面的通知中,我发现没有选项可以消除或删除持久的蓝线。

是我忽略了什么,还是有办法删除它们?

我顶一下,因为我遇到了一个与我遇到的问题类似的情况,但该主题现在已关闭。

我重新构建了系统以查看这是否能解决问题,并且还运行了 ./launcher cleanup,但都没有奏效。

当出现 500 错误时,/logs 中有什么内容?

早上好,Sam。

Message (43 copies reported)

NoMethodError (undefined method `chat_channel' for nil:NilClass)
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
app/controllers/application_controller.rb:532:in `serialize_data'
app/controllers/application_controller.rb:541:in `render_serialized'
app/controllers/reviewables_controller.rb:145:in `show'
app/controllers/application_controller.rb:423:in `block in with_resolved_locale'
app/controllers/application_controller.rb:423:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:64:in `call'
lib/middleware/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:393:in `call'
lib/middleware/gtm_script_nonce_injector.rb:10:in `call'
config/initializers/008-rack-cors.rb:14: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:233:in `call'

Backtrace

plugins/discourse-ai/app/serializers/reviewable_ai_chat_message_serializer.rb:13:in `chat_channel'
active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:71:in `associated_object'
active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:192: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'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:367:in `include_associations!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:362:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:343:in `as_json'
app/controllers/application_controller.rb:532:in `serialize_data'

好的,我们将在接下来的一周左右的时间里对此进行研究,并为序列化器添加保护。

1 个赞

您好 @Aaron_Walsh,感谢您的报告。

在此次提交后,您应该能够加载可审查项并忽略那些与已删除用户的聊天消息相关的可审查项。

2 个赞

非常感谢!虽然我没有理由质疑手头的任务,但这确实效果非凡!

1 个赞

此主题已在 17 小时后自动关闭。不再允许回复。