Não consigo excluir tópicos - Erro 500, rake abortado!

Não consigo excluir tópicos e estou me perguntando por quê.

Usando o software do fórum, recebo um 500 Internal Server Error

Usando o console:

$ cd /var/discourse/
$ sudo -s
# ./launcher enter app
# rake destroy:topics["Redaktion"]
Going to delete all topics in the Redaktion category
There are 102 topics to delete in Redaktion category
Deleting kontaktliste...
rake aborted!
MessageBus::InvalidMessageTarget: MessageBus::InvalidMessageTarget
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/message_bus-3.3.6/lib/message_bus.rb:373:in `publish'
/var/www/discourse/app/models/topic_tracking_state.rb:216:in `publish_delete'
/var/www/discourse/lib/post_destroyer.rb:195:in `perform_delete'
/var/www/discourse/lib/post_destroyer.rb:73:in `destroy'
/var/www/discourse/app/services/destroy_task.rb:25:in `block in destroy_topics'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:71:in `block (2 levels) in find_each'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:71:in `each'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:71:in `block in find_each'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:138:in `block in find_in_batches'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:245:in `block in in_batches'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:229:in `loop'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:229:in `in_batches'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:137:in `find_in_batches'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activerecord-6.1.4.1/lib/active_record/relation/batches.rb:70:in `find_each'
/var/www/discourse/app/services/destroy_task.rb:19:in `destroy_topics'
/var/www/discourse/lib/tasks/destroy.rake:11:in `block in <main>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tasks: TOP => destroy:topics
(See full trace by running task with --trace)

Então, o que eu fiz de errado?

rails c
[1] pry(main)> Topic.find(84010).destroy

Excluí esse tópico, mas ainda não consigo excluir coisas pelo navegador.

Está em um PC desktop rodando no Slack, bem ao meu lado, então não há provedor.

Ele contém uma importação bastante grande do smf. A exclusão de tópicos costumava funcionar, parou de repente. Estou tentando reorganizar a importação em uma estrutura mais adequada ao Discourse - o antigo fórum tinha muita profundidade em sua estrutura.

Eu agora descarreguei, apaguei e reimporte o banco de dados. Isso tornou tudo um pouco mais rápido, mas o problema persiste.

1 curtida

Dê uma olhada nisso. Você está tentando trabalhar com uma categoria restrita que não tem nenhum grupo associado a ela?

1 curtida

Sim!

Acabei de tentar excluir um tópico em outro lugar naquele fórum, e isso funciona. Pode ser de fato um problema com a importação do smf que anexou os grupos de uma forma estranha.

Obrigado pela dica!

De fato, adicionar um grupo à categoria (e a todas as subcategorias) funcionou. Muito obrigado.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.