How is this magic done? I just discovered a whole bunch of linked images tombstoned when a user pointed out their old post had 404s.
Running rake uploads:recover_from_tombstone now, 22/1281!
From a Rails console you can do
Sidekiq.pause!
and
Sidekiq.unpause!
Thanks! However, I guess my issue is different as I never upgrade the site from the web UI but only via ./launcher rebuild app and somehow I was hit with this issue too. The recover_from_tombstone seems to have done the trick though.
J’ai restauré un serveur à partir d’un autre, en utilisant le même domaine et la même version sur les deux.
Le problème que je rencontre est que toutes les images se trouvent dans le fichier de sauvegarde (tar.gz), mais une fois restaurées sur le nouveau serveur, eh bien…
Toutes les images sont cassées, notamment les images de catégories, le logo du site, les images de profil des utilisateurs, etc.
J’ai essayé de résoudre le problème en utilisant :
- rebuild app
- rake posts:rebake
- rake posts:missing_uploads
- rake uploads:recover_from_tombstone
Mais si j’essaie de vérifier une image, je reçois toujours une erreur 404. Une idée ?
Comment avez-vous installé le nouveau serveur ?
Bonjour, merci d’avoir consulté ceci,
La procédure était la suivante :
- Mettre à jour l’ancien serveur vers la dernière version (via l’interface graphique)
- Cloner le dépôt /var/discourse (nouveau serveur)
- Copier le fichier app.yml de l’ancien serveur vers le nouveau serveur
- Exécuter ./launcher rebuild app (nouveau serveur)
- Télécharger le fichier backup.tar.gz (ancien serveur)
- Restaurer la sauvegarde sur le nouveau serveur
C’est essentiellement tout.
Et toujours des images cassées :pleurant:
Une idée de ce qu’on peut faire ?
Les fichiers sont dans la sauvegarde, mais ils ne seront pas utilisés.
Une idée ?
Aucune idée. Y a-t-il eu un CDN à un moment donné ?
Peut-être essayer de lancer rake posts:rebake ?
Pas de CDN
Comme mentionné ici, j’ai déjà fait tout cela.
Aucun succès.
Avez-vous confirmé que les fichiers image se trouvent bien aux emplacements attendus sur votre système de fichiers ? De plus, pouvez-vous partager l’URL de votre site ? Cela pourrait nous révéler quelque chose.
Bonjour Bart,
Eh bien, pas vraiment.
Je ne suis pas vraiment sûr de l’endroit où ils devraient se trouver. J’ai ouvert le fichier de sauvegarde et ils étaient là, donc je suppose qu’ils y sont. Y a-t-il un chemin que je devrais vérifier pour confirmer ?
Le site est :
discourse.switnet.net
Cordialement
Vérifiez
/var/discourse/shared/standalone/uploads/default/original
Ainsi, pour un fichier comme celui-ci (qui est corrompu) :
https://discourse.switnet.net/uploads/default/original/1X/d8861c0b6d1855c36178866ec4c19f8db44db589.png
L’original devrait se trouver dans
/var/discourse/shared/standalone/uploads/default/original/1X/d8861c0b6d1855c36178866ec4c19f8db44db589.png
S’ils manquent, vous pouvez simplement extraire le dossier uploads/default/original de votre sauvegarde et les y déplacer (gardez la structure de répertoire intacte).
Yay !
C’était donc la raison, merci beaucoup !! ![]()
Super ! Je suis ravi que cela ait aidé ![]()
On dirait que vous l’avez corrigé vous-même ! C’est bon à savoir.
Pour tous les autres lecteurs : un bogue a été introduit peu après la version v2.6.0.beta1. Je l’ai corrigé dans FIX: Backups should use relative paths for local uploads · discourse/discourse@f51ccea · GitHub et l’ai rétroporté sur la branche bêta.
À partir de maintenant, les sauvegardes seront à nouveau créées correctement, et la restauration d’une sauvegarde créée entre v2.6.0.beta1 et la correction du bogue fonctionnera également.
Merci de m’avoir informé, et encore plus pour la correction.
Cette fois, les chances n’étaient pas en ma faveur, mais heureusement, tout est revenu à la normale.
Cordialement
Cela pourrait expliquer beaucoup de choses sur pourquoi je n’ai pas pu lancer une toute nouvelle instance de test la semaine dernière. C’est génial de le savoir, merci @gerhard et à toute l’équipe pour vos améliorations constantes et vos réponses.
Désolé pour le léger hors-sujet.
Hi All,
Images are broken on our forum, i updated all the plugins and discourse, i rebuilded the app, but still not fixing it ;(.
Here is an example → Nous recherchons de toute urgence RUNNERS et Commis Waiters - Hôtellerie-restauration - Français à Londres - Petites annonces gratuites - Forum
Is the probleme related to s3 ?
Many thanks,
Vous avez migré récemment ? Il semble que seuls les aperçus (dans le dossier optimisé) soient cassés.
Une commande rake posts rebake devrait régler le problème. J’avais rencontré le même souci après une migration ; j’avais oublié le paramètre de sauvegarde qui ajoute les fichiers optimisés.
thanks @Steven for your answer, i didn’t migrate. On your advise i did a post rebake, but i’m still facing the same problem, here another exemple with another post → Le système éducatif au Royaume-Uni - Débats - Conférences - Français à Londres - Petites annonces gratuites - Forum
It seems related to catégories because in our accommodation catégorie it seems to be working…