トピックを削除できません - エラー500、rakeが中断されました!

トピックを削除できません。その理由を教えていただけますでしょうか。

フォーラムソフトウェアを使用すると、「500 Internal Server Error」が発生します。

コンソールを使用した場合:

$ cd /var/discourse/
$ sudo -s
# ./launcher enter app
# rake destroy:topics["Redaktion"]
Redaktion カテゴリのすべてのトピックを削除します
Redaktion カテゴリには 102 件のトピックがあります
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)

それで、何が間違っていたのでしょうか?

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

トピックは削除しましたが、ブラウザからまだ削除できません。

デスクトップPCでSlackを実行しており、私のすぐ隣にありますので、プロバイダーはありません。

smfからのかなりの量のインポートが含まれています。トピックの削除は以前は機能していましたが、突然停止しました。古いフォーラムは構造が非常に深かったため、インポートをDiscourseに適した構造に再編成しようとしています。

データベースをダンプ、ワイプ、再インポートしました。これにより、すべてが少し速くなりましたが、問題は残っています。

「いいね!」 1

これを見てください。グループが割り当てられていない制限付きカテゴリで作業しようとしていますか?

「いいね!」 1

はい!

フォーラムの別の場所でトピックを削除しようとしましたが、それは機能しました。SMFからのインポートでグループが奇妙な方法で添付された問題である可能性があります。

ポインターをありがとう!

はい、カテゴリ(およびすべてのサブカテゴリ)にグループを追加することは機能しました。どうもありがとうございました。

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