Voici ce qui s’affiche dans la console JavaScript :
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 Erreur lors de l'utilisation de l'icône suivante provenant du Manifeste : https://forum.sumatrapdfreader.org/manifest.webmanifest (Erreur de téléchargement ou la ressource n'est pas une image valide)
Malheureusement, S3 ment et semble renvoyer une erreur 403 pour les fichiers qui n’existent pas (au lieu de 404), il est donc plus probable que les images ne soient plus dans S3 plutôt que leurs permissions aient été corrompues.
Pour récapituler : tout ce que j’ai fait, c’est mettre à jour Discourse via l’interface web, et de nombreuses images semblent avoir été supprimées de la sauvegarde S3. Page exemple : No preview in Windows Explorer
Une suggestion sur la façon de recréer ou de réimporter ces images ?
Voici ce que j’ai essayé sans succès :
rake uploads:recover_from_tombstone
rake posts:missing_uploads
renvoie :
2 uploads sont manquants.
2 des 6867 publications sont concernées.
Clairement, bien plus de 2 images sont manquantes.
rake uploads:missing
Actuellement, cela semble être complètement cassé :
default a des uploads sur S3 !
La validation sans inventaire risque de prendre énormément de temps.
Nous vous recommandons d'exécuter SKIP_EXTERNAL=1 rake uploads:missing pour sauter la validation si vous êtes sur un multisite.
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
(Voir la trace complète en exécutant la tâche avec --trace)