Que faire après une restauration sans miniatures ? (images manquantes, avatars)

En raison de contraintes d’espace disque, j’ai dû effectuer une sauvegarde et une restauration sans les miniatures. Le processus s’est déroulé très fluidement. J’étais nerveux, mais tout a fonctionné parfaitement et l’ensemble de la procédure s’est avéré très simple. L’équipe de Discourse a fait du bon travail en rendant cette tâche facile.

Maintenant, comme prévu, j’ai de nombreuses images manquantes, et de manière inattendue, des avatars manquants également. Mes recherches m’ont conduit à beaucoup d’informations contradictoires. Certains posts indiquent qu’il faut tout rebake, avec de nombreuses méthodes différentes pour y parvenir. D’autres affirment que Sidekiq le fera automatiquement. Il ne semble pas y avoir de réponse définitive et actuelle à ce sujet que je puisse trouver. Le déclenchement des tâches Sidekiq ne semble pas faire grand-chose, et la console Rails ne reconnaît même pas ‘rebake’.

Je ne sais pas quoi faire. Quelque chose ? Rien ? Je suis perdu.

3 « J'aime »

Les avatars et les vignettes seront régénérés par des tâches d’arrière-plan.

Les avatars seront générés peu après la restauration. Vous devriez voir de nombreuses tâches « create_avatar_thumbnails » dans Sidekiq, sauf si cela est déjà terminé.

La génération de vignettes pour les images prendra beaucoup plus de temps, car cela se fait par lots sur une longue période. Vous pouvez accélérer le processus en exécutant une tâche rake :

cd /var/discourse
./launcher enter app

rake posts:rebake_uncooked_posts
9 « J'aime »

Merci ! Est-il normal que les nouveaux messages et les uploads d’avatars se comportent de manière imprévisible pendant cette transition ? Certaines images et certains嵌ements de messages s’affichent maintenant immédiatement, tandis que d’autres non, et il ne semble y avoir aucune logique à ce qui fonctionne ou non.

Par exemple, cette image ne s’affichera pas dans un nouveau message que je viens de publier sur mon forum :

Mais celle-ci, si :

La raison en est les dimensions des images. La première image nécessite des miniatures, pas la seconde. La génération de miniatures pour les nouveaux messages peut être retardée si votre serveur est actuellement entièrement sollicité par la régénération d’anciennes miniatures et d’avatars. Vous pouvez consulter la file d’attente Sidekiq pour voir ce qui se passe.

6 « J'aime »

Existe-t-il un équivalent de rake posts:rebake pour restaurer les avatars ? C’est ce que j’ai dû faire pour corriger les images des posts, mais la plupart des avatars sont toujours manquants. J’ai essayé de déclencher CreateMissingAvatars dans Sidekiq et cela s’exécute pendant 5 à 10 secondes, mais rien ne change.

Mes problèmes semblent presque identiques à ceux décrits dans ce sujet, qui malheureusement ne semble pas avoir de solution.

La commande pour forcer la régénération de toutes les miniatures manquantes et des tailles d’images optimisées pour les publications, les avatars, etc. est :

rake uploads:regenerate_missing_optimized

Si vous avez beaucoup d’images, cette opération peut prendre très longtemps. Sur un système à 4 cœurs avec 8 Go de RAM, il a fallu 32 heures pour régénérer toutes les images d’un forum contenant 29 Go de fichiers originaux téléchargés.

Bonjour ! Une tâche Sidekiq devrait-elle apparaître à ce sujet ? J’ai réinstallé mon forum. Les avatars ont été restaurés, mais les vignettes d’images manquent et aucune tâche Sidekiq n’est actuellement en cours d’exécution ou dans la file d’attente.

C’est le job PeriodicalUpdates. Vous pouvez le trouver à l’adresse /sidekiq/scheduler.

3 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.