Description :
Lorsque les utilisateurs tentent de téléverser ou de mettre à jour une photo de profil (que ce soit au format .gif, .png ou .jpg), le téléversement échoue avec une erreur 422 (Unprocessable Content) sur le front-end.
Cela se produit actuellement sur la dernière version de Discourse (v2026.8.0-latest.1) et semble être causé par le plantage du pipeline d’optimisation des images par le plugin discourse-animated-avatars.
Journaux d’erreurs :
En consultant les journaux Sidekiq/Rails, le plugin échoue dans UploadCreator car il s’attend à ce qu’une clé resize_animated soit présente, mais celle-ci semble manquer dans le hachage d’options du cœur actuel :
Job exception: key not found: "resize_animated"
/var/www/discourse/app/models/optimized_image.rb:336:in 'Hash#fetch'
/var/www/discourse/app/models/optimized_image.rb:336:in 'OptimizedImage.optimize'
/var/www/discourse/plugins/discourse-animated-avatars/lib/discourse_animated_avatars/optimized_image_extension.rb:9:in 'DiscourseAnimatedAvatars::OptimizedImageExtension::ClassMethods#resize_animated'
/var/www/discourse/plugins/discourse-animated-avatars/lib/discourse_animated_avatars/upload_creator_gifsicle_extension.rb:18:in 'DiscourseAnimatedAvatars::UploadCreatorGifsicleExtension#crop!'
/var/www/discourse/lib/upload_creator.rb:115:in 'block in UploadCreator#create_for'
J’ouvre ce ticket comme un rapport de bug car cela casse complètement la fonctionnalité de téléversement de tous les avatars sur la dernière version, et pas seulement ceux animés. Faites-moi savoir si vous avez besoin de journaux supplémentaires.