Impossible de supprimer des sujets - Erreur 500, rake avorté !

Je ne peux pas supprimer de sujets et je me demande pourquoi.

En utilisant le forum, j’obtiens une 500 Internal Server Error

En utilisant la console :

$ cd /var/discourse/
$ sudo -s
# ./launcher enter app
# rake destroy:topics["Redaktion"]
Suppression de tous les sujets de la catégorie Redaktion
Il y a 102 sujets à supprimer dans la catégorie Redaktion
Suppression de 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)

Alors, qu’ai-je mal fait ?

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

J’ai supprimé ce sujet, mais je ne peux toujours pas supprimer des éléments depuis le navigateur.

Il est sur un PC de bureau fonctionnant sous Slack, juste à côté de moi, donc pas de fournisseur.

Il contient une importation assez importante de smf. La suppression de sujets fonctionnait auparavant, mais a soudainement cessé. J’essaie de réorganiser l’importation dans une structure plus adaptée à Discourse - l’ancien forum avait beaucoup de profondeur dans sa structure.

J’ai maintenant vidé, effacé et réimporté la base de données. Cela a rendu le tout un peu plus rapide, mais le problème persiste.

1 « J'aime »

Regardez ceci. Essayez-vous de travailler avec une catégorie restreinte à laquelle aucun groupe n’est associé ?

1 « J'aime »

Oui !

Je viens d’essayer de supprimer un sujet ailleurs sur ce forum, et cela fonctionne. Il pourrait en effet s’agir d’un problème avec l’importation de smf qui a attaché les groupes de manière étrange.

Merci pour l’indice !

En effet, l’ajout d’un groupe à la catégorie (et à toutes les sous-catégories) a fonctionné. Merci beaucoup.

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