Migration von Uploads zu S3 für ‘default’…
Hochladen von Dateien zu S3…
Lokale Dateien auflisten
find: ‘uploads/default/original’: Datei oder Verzeichnis nicht gefunden
=\u003e 0 Dateien
S3-Dateien auflisten
… =\u003e 81070 Dateien
Dateien zu S3 synchronisieren
Aktualisieren der URLs in der Datenbank…
Alte optimierte Bilder entfernen…
Alle Beiträge mit Lightboxen zum erneuten Rendern markieren…
54453 Beiträge wurden zum erneuten Rendern markiert
rake abgebrochen!
FileStore::ToS3MigrationError: 53 Beiträge sind nicht auf die neue S3-Upload-URL abgebildet. S3-Migration fehlgeschlagen für DB ‘default’.
/var/www/discourse/lib/file_store/to_s3_migration.rb:132:in raise_or_log' /var/www/discourse/lib/file_store/to_s3_migration.rb:87:in migration_successful?’
/var/www/discourse/lib/file_store/to_s3_migration.rb:373:in migrate_to_s3' /var/www/discourse/lib/file_store/to_s3_migration.rb:66:in migrate’
/var/www/discourse/lib/tasks/uploads.rake:123:in migrate_to_s3' /var/www/discourse/lib/tasks/uploads.rake:102:in block in migrate_to_s3_all_sites’
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails_multisite-4.0.0/lib/rails_multisite/connection_management.rb:80:in with_connection' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails_multisite-4.0.0/lib/rails_multisite/connection_management.rb:90:in each_connection’
/var/www/discourse/lib/tasks/uploads.rake:100:in migrate_to_s3_all_sites' /var/www/discourse/lib/tasks/uploads.rake:96:in block in ’
/usr/local/bin/bundle:25:in load' /usr/local/bin/bundle:25:in ’
Tasks: TOP => uploads:migrate_to_s3
(Vollständige Trace durch Ausführen der Aufgabe mit --trace anzeigen)
Ja, ich habe gerade dieses Thema gelesen. Ich verwende keine Volumes, daher habe ich die Discourse CDN URL = “” gesetzt, aber ich bekomme immer noch den Fehler.
Ich kann nicht herausfinden, wie ich to_s3_migration.rb ändern kann, wie @Falco vorgeschlagen hat.
Betrachtet man die Fehlermeldung aus Ihrem vorherigen Beitrag, so ist die Anzahl in Zeile 85 von Interesse. @Falco schlägt vor, das Skript zu bearbeiten, um diese Anzahl zu erhöhen und einige Fehler zu ignorieren.
Der einfachste Weg, dies zu erreichen, ist, den Container aufzurufen und sed zu verwenden, um eine In-Place-Ersetzung in dieser spezifischen Zeile vorzunehmen.
cd /var/discourse
./launcher enter app
sed -i '85s/0/100/' lib/file_store/to_s3_migration.rb
Führen Sie die Rake-Aufgabe danach erneut aus, und sie wird bis zu 100 Fehler vom Typ “post not remapped to new S3 upload URL” ignorieren. Die Änderung wird verschwinden, wenn Sie das nächste Mal neu erstellen.
Für die Fehlermeldung im ursprünglichen Beitrag ist Zeile 77 diejenige, die von Interesse ist, wie @Falco erwähnt hat. Ersetzen Sie einfach die Zeilennummer im sed-Befehl:
sed -i '77s/0/100/' lib/file_store/to_s3_migration.rb