No se pueden eliminar temas - ¡Error 500, rake abortado!

No puedo eliminar temas y me pregunto por qué.

Usando el software del foro, obtengo un 500 Internal Server Error

Usando la consola:

$ 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)

Entonces, ¿qué hice mal?

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

Eliminé ese tema, pero todavía no puedo eliminar cosas desde el navegador.

Está en un PC de escritorio que se ejecuta en Slack, justo a mi lado, por lo que no hay proveedor.

Contiene una importación bastante grande de smf. Eliminar temas solía funcionar, de repente dejó de hacerlo. Estoy intentando reorganizar la importación en una estructura más adecuada para discourse; el foro antiguo tenía mucha profundidad en su estructura.

He volcado, borrado y reimportado la base de datos. Eso ha hecho que todo sea un poco más rápido, pero el problema persiste.

1 me gusta

Echa un vistazo a esto. ¿Estás intentando trabajar con una categoría restringida a la que no se le han adjuntado grupos?

1 me gusta

¡Sí!

Acabo de intentar eliminar un tema en otro lugar de ese foro y eso funciona. De hecho, podría ser un problema con la importación de smf que adjuntó los grupos de una manera extraña.

¡Gracias por la indicación!

Efectivamente, añadir un grupo a la categoría (y a todas las subcategorías) funcionó. Muchas gracias.

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