토픽 삭제 불가 - 오류 500, rake 중단됨!

토픽을 삭제할 수 없고, 그 이유가 무엇인지 궁금합니다.

포럼 소프트웨어를 통해 삭제하려고 하면 500 Internal Server Error가 발생합니다.

콘솔을 사용하는 경우:

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

그래서, 제가 뭘 잘못한 건가요?

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

해당 토픽은 삭제했지만, 브라우저에서는 여전히 항목을 삭제할 수 없습니다.

슬랙을 실행 중인 데스크톱 PC에 설치되어 있고 바로 옆에 있어서, 외부 제공업체는 사용하지 않습니다.

SMF에서 꽤 큰 용량의 데이터를 가져왔습니다. 주제 삭제가 원래는 잘 작동했는데, 갑자기 멈췄습니다. 기존 포럼은 구조가 매우 깊었기 때문에, Discourse에 더 적합한 구조로 가져온 데이터를 재구성해 보고 있습니다.

지금 데이터베이스를 덤프하고, 지운 뒤 다시 가져왔습니다. 덕분에 모든 작업이 약간 빨라졌지만, 문제는 여전히 남아 있습니다.

이것을 확인해 보세요. 그룹이 하나도 연결되어 있지 않은 제한된 카테고리와 작업하려고 하고 있는 건가요?

맞아요!

방금 그 게시판의 다른 곳에서 주제를 삭제해 보았는데, 그건 잘 작동했습니다. 아마도 smf에서 가져온(import) 과정에서 그룹이 이상한 방식으로 연결된 문제인 것 같습니다.

좋은 힌트 주셔서 감사합니다!

실제로 그룹을 카테고리(및 모든 하위 카테고리)에 추가하면 작동했습니다. 정말 감사합니다.