J’ai reconstruit depuis la ligne de commande hier et aujourd’hui j’ai remarqué que de nombreuses images d’avatar d’utilisateur manquent (similaire à ce sujet en 2019).
J’ai essayé d’exécuter rake avatars:refresh mais le problème persiste.
J’ai reconstruit depuis la ligne de commande hier et aujourd’hui j’ai remarqué que de nombreuses images d’avatar d’utilisateur manquent (similaire à ce sujet en 2019).
J’ai essayé d’exécuter rake avatars:refresh mais le problème persiste.
Toujours un problème 2 jours plus tard ?
@codinghorror Oui, même discobot :
Cela affecte essentiellement tous les utilisateurs qui ont téléchargé une image (n’utilisant pas gravatar) il y a deux ans, avant que je ne passe des téléchargements locaux à S3. Pour une raison quelconque, cela n’a planté qu’après la dernière compilation.
À un moment donné, les téléchargements ont été déplacés de uploads vers uploads/default. J’ai un problème légèrement différent avec cela sur un autre site qui est lié à celui-ci.
Vous regarderiez dans la base de données l’URL de ces téléchargements cassés. . . et quelque chose. Je ne suis pas tout à fait sûr. Si seulement j’étais à Barcelone.
Merci, Jay. Nous nous rapprochons. J’ai vérifié quatre URL d’avatar et j’ai remarqué que les URL de celles qui fonctionnent et de celles qui ne fonctionnent pas (en bleu) commencent par des domaines différents :
Les URL réelles que je vois sur le site Web sont cependant différentes :
https://MY_DOMAIN/user_avatar/MY_DOMAIN/USERNAME/75/USER_ID_2.png
J’aimerais essayer de remplacer le préfixe avant .amazonaws.com, mais je ne suis pas sûr que ce soit une bonne idée (ni comment le faire).
Si cela est pertinent, j’utilise également Cloudfront comme CDN S3.
Ce domaine bleu est celui que nous utilisons dans notre hébergement. Avez-vous quitté notre hébergement à un moment donné ? Si oui, vous devez le mettre à jour pour refléter votre nouveau bucket.
Oui, ça doit être ça.
Mais comment et quoi dois-je changer exactement ? Comme les images ne sont plus accessibles, je ne peux pas les retélécharger. Ou peut-être puis-je les récupérer d’une ancienne sauvegarde et les retélécharger via l’API.
Lorsque vous déplacez des buckets, vous devez exécuter une re-cartographie avec Replace a string in all posts.
Bien sûr, vous avez besoin que les fichiers soient d’abord dans le nouveau bucket
. S’ils se trouvent dans une ancienne sauvegarde que vous avez, vous devriez les synchroniser avec le bucket.
Juste hypothétiquement,
ai-je une autre option si je n’ai pas de sauvegarde de ces ressources S3 ? J’ai du mal à la trouver.
Est-ce que discourse-cloud-file-uploads conserve des versions/un cache quelque part ?
Nous conservons ces fichiers pendant les abonnements actifs et seulement quelques jours après votre annulation.
Merci, Rafael.
Si lorsque j’extrais une de mes anciennes sauvegardes, je ne vois qu’un fichier dump.sql, cela signifie-t-il qu’il n’inclut pas les téléversements ? Je suis à peu près sûr d’avoir eu le paramètre sauvegarde avec téléversements, puisqu’il est activé par défaut.
Je vois que j’ai près de 10 Go de fichiers téléversés (dans le tableau de bord /admin). Existe-t-il un moyen d’y accéder depuis la ligne de commande ? J’ai regardé dans /var/discourse/shared/standalone/uploads/ mais cela ne prend que 11 Mo.
Y a-t-il un autre endroit où je pourrais chercher ou dois-je considérer ces fichiers perdus à jamais ?
Il y a un réglage de site backup with uploads. Vous pourriez essayer cela.
Merci, Jay.
J’avais déjà activé ce paramètre en 2019 lorsque mes utilisateurs ont téléchargé leurs avatars. Ensuite, je suis passé à S3 en 2020 et la semaine dernière seulement, tous les avatars de 2019 ont été perdus. J’essaie de trouver un moyen de les récupérer car mes anciennes sauvegardes semblent être juste des fichiers dump.sql sans les téléchargements.
Désolé, j’avais perdu le contexte de votre message lorsque j’ai répondu. Je pense que le tableau de bord fait référence aux téléchargements S3 et non aux fichiers locaux.
Si ces avatars étaient dans le bucket S3 de discourse.org, alors ils ont disparu. Si vous avez migré depuis eux et obtenu une sauvegarde après avoir annulé votre compte, vous obtiendrez une sauvegarde complète avec les téléchargements. Avez-vous des sauvegardes plus volumineuses et/ou des fichiers .tar.gz ?
Il semble que vous ayez pointé vers les ressources de discourse.org et qu’elles aient disparu.
La plus grosse sauvegarde de 2019 que j’ai fait est de 59 Mo, mais quand je l’extrais, j’obtiens juste un fichier dump.sql de 217 Mo ![]()
Je suis vraiment désolé. Il semble que vous ayez migré depuis discourse.org sans récupérer vos téléchargements.
Leçon apprise.
Merci quand même