Impossibile eliminare argomenti - Errore 500, rake interrotto!

Non riesco a eliminare gli argomenti e mi chiedo perché.

Utilizzando il software del forum ricevo un 500 Internal Server Error

Usando la console:

$ cd /var/discourse/
$ sudo -s
# ./launcher enter app
# rake destroy:topics["Redaktion"]
Verranno eliminati tutti gli argomenti nella categoria Redaktion
Ci sono 102 argomenti da eliminare nella categoria Redaktion
Eliminazione di 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)

Quindi, cosa ho sbagliato?

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

Ho eliminato quell’argomento, ma non riesco ancora a eliminare elementi dal browser.

È su un PC desktop che gira su Slack, seduto proprio accanto a me, quindi nessun provider.

Contiene un’importazione piuttosto grande da smf. L’eliminazione degli argomenti funzionava, poi ha smesso improvvisamente. Sto cercando di riorganizzare l’importazione in una struttura più adatta a discourse: il vecchio forum aveva molta profondità nella sua struttura.

Ho ora scaricato, formattato e reimportato il database. Questo ha reso tutto un po’ più veloce, ma il problema rimane.

1 Mi Piace

Dai un’occhiata a questo. Stai cercando di lavorare con una categoria con restrizioni a cui non sono associati gruppi?

1 Mi Piace

Sì!

Ho appena provato a eliminare un argomento altrove su quel forum e funziona. Potrebbe effettivamente essere un problema con l’importazione da smf che ha associato i gruppi in modo strano.

Grazie per l’indicazione!

Infatti, aggiungere un gruppo alla categoria (e a tutte le sottocategorie) ha funzionato. Grazie mille.

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