Hier ist, was in der JavaScript-Konsole angezeigt wird:
ec89198b693dd221d603373294f36ea14c5c25f1.png:1 GET https://discourse-sumatra-backup.s3.dualstack.us-east-1.amazonaws.com/original/2X/e/ec89198b693dd221d603373294f36ea14c5c25f1.png 403 (Forbidden)
Image (async)
(anonymous) @ _application-f4f68c0db9c527ecb2ed2efb83107d37ca9e6e73caaadc4ab4761618775063f1.js:1
(anonymous) @ _application-f4f68c0db9c527ecb2ed2efb83107d37ca9e6e73caaadc4ab4761618775063f1.js:1
(anonymous) @ _application-f4f68c0db9c527ecb2ed2efb83107d37ca9e6e73caaadc4ab4761618775063f1.js:1
e7cb414e4237ed797a603eeea49d7ed468ac2aee.png:1 GET https://discourse-sumatra-backup.s3.dualstack.us-east-1.amazonaws.com/original/2X/e/e7cb414e4237ed797a603eeea49d7ed468ac2aee.png 403 (Forbidden)
Image (async)
(anonymous) @ _application-f4f68c0db9c527ecb2ed2efb83107d37ca9e6e73caaadc4ab4761618775063f1.js:1
(anonymous) @ _application-f4f68c0db9c527ecb2ed2efb83107d37ca9e6e73caaadc4ab4761618775063f1.js:1
(anonymous) @ _application-f4f68c0db9c527ecb2ed2efb83107d37ca9e6e73caaadc4ab4761618775063f1.js:1
5:1 Fehler beim Versuch, das folgende Symbol aus dem Manifest zu verwenden: https://forum.sumatrapdfreader.org/manifest.webmanifest (Downloadfehler oder Ressource ist kein gültiges Bild)
Leider lügt S3 und scheint für nicht vorhandene Dateien 403 zurückzugeben (statt 404), daher sind die Bilder wahrscheinlich nicht mehr in S3 vorhanden, als dass ihre Berechtigungen beschädigt wurden.
Zur Erinnerung: Ich habe Discourse nur über die Weboberfläche aktualisiert, und es scheinen viele Bilder aus dem S3-Backup gelöscht worden zu sein. Beispiel-Seite: No preview in Windows Explorer
Hast du einen Vorschlag, wie man diese Bilder wiederherstellen oder erneut hochladen kann?
Folgende Versuche habe ich unternommen, die das Problem jedoch nicht behoben haben:
rake uploads:recover_from_tombstone
rake posts:missing_uploads
gibt Folgendes zurück:
2 Uploads fehlen.
2 von 6867 Beiträgen sind betroffen.
Offensichtlich fehlen weit mehr als nur 2 Bilder.
rake uploads:missing
Derzeit scheint dieser Befehl komplett defekt zu sein:
default hat Uploads auf S3!
Die Validierung ohne Inventar wird wahrscheinlich eine enorme Menge an Zeit in Anspruch nehmen.
Wir empfehlen, SKIP_EXTERNAL=1 rake uploads:missing auszuführen, um die Validierung bei einem Multisite-Setup zu überspringen.
rake aborted!
PG::SyntaxError: ERROR: syntax error at end of input
LINE 1: INSERT INTO verified_ids VALUES
^
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rack-mini-profiler-2.0.2/lib/patches/db/pg.rb:56:in `exec'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rack-mini-profiler-2.0.2/lib/patches/db/pg.rb:56:in `exec'
/var/www/discourse/lib/file_store/s3_store.rb:290:in `list_missing'
/var/www/discourse/lib/file_store/s3_store.rb:197:in `list_missing_uploads'
/var/www/discourse/lib/tasks/uploads.rake:396:in `list_missing_uploads'
/var/www/discourse/lib/tasks/uploads.rake:389:in `block (2 levels) in <main>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.3.0/lib/rails_multisite/connection_management.rb:68:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.3.0/lib/rails_multisite/connection_management.rb:78:in `each_connection'
/var/www/discourse/lib/tasks/uploads.rake:374:in `block in <main>'
/var/www/discourse/lib/tasks/uploads.rake:400:in `block in <main>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tasks: TOP => uploads:missing_files
(Siehe vollständigen Trace, indem du die Aufgabe mit --trace ausführst)