Multisite migrator läuft mit 2 Prozessen
Migrationen und Seeds für die Standarddatenbank(en) werden ausgeführt
[mutex.cc : 2443] RAW: Check w->waitp->cond == nullptr fehlgeschlagen: Mutex::Fer beim Warten auf Bedingung
rake abgebrochen!
Parallel::DeadWorker: Parallel::DeadWorker (Parallel::DeadWorker)
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/parallel-1.27.0/lib/parallel.rb:83:in 'Parallel::Worker#work'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/parallel-1.27.0/lib/parallel.rb:545:in 'block (4 levels) in Parallel.work_in_processe
s'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/parallel-1.27.0/lib/parallel.rb:660:in 'Parallel.with_instrumentation'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/parallel-1.27.0/lib/parallel.rb:544:in 'block (3 levels) in Parallel.work_in_processe
s'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/parallel-1.27.0/lib/parallel.rb:532:in 'block (2 levels) in Parallel.work_in_processe
s'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/parallel-1.27.0/lib/parallel.rb:219:in 'block (4 levels) in Parallel.in_threads'
Verursacht durch:
EOFError: Dateiende erreicht (EOFError)
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/parallel-1.27.0/lib/parallel.rb:81:in 'Parallel::Worker#work'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/parallel-1.27.0/lib/parallel.rb:545:in 'block (4 levels) in Parallel.work_in_processe
s'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/parallel-1.27.0/lib/parallel.rb:660:in 'Parallel.with_instrumentation'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/parallel-1.27.0/lib/parallel.rb:544:in 'block (3 levels) in Parallel.work_in_processe
s' /var/www/discourse/vendor/bundle/ruby/3.4.0/gems/parallel-1.27.0/lib/parallel.rb:532:in 'block (2 levels) in Parallel.work_in_processe
s'
/var/www/discourse/vendor/bundle/ruby/3.4.0/gems/parallel-1.27.0/lib/parallel.rb:219:in 'block (4 levels) in Parallel.in_threads'
Aufgaben: TOP => multisite:migrate
(Vollständige Spur durch Ausführen der Aufgabe mit --trace anzeigen)
Migration fehlgeschlagen -> RC = 1
Verwenden Sie die offiziellen Discourse Docker-Images? Ich habe gerade multisite:migrate auf unserem eigenen Hosting ausgeführt und es lief ohne Probleme. Alle Informationen über die Umgebung, in der Sie die Migration durchgeführt haben, sind für mich hilfreich, um dies zu debuggen.
Nein, wir betreiben unsere eigene Umgebung, und ich habe den Übeltäter gefunden.
Wir führten mehrere Rake-Aufgaben im selben Befehl aus (RAILS_ENV=production bundle exec rake db:seed_fu multisite:migrate multisite:seed_fu).
Das db:seed_fu sollte einen 10 Jahre alten Fehler umgehen. Wenn ich es separat ausführe, verschwindet das Problem. Und dank Ihres Kommentars oben verstehe ich jetzt, was vor sich ging.