Après avoir changé le paramètre s3_region de Discourse du défaut us-east-1 à us-west-2, les nouvelles images téléchargées ont été correctement téléchargées sur S3, mais Discourse a tenté d’y faire référence dans la région par défaut précédente us-east-1, ce qui a entraîné la rupture de toutes les nouvelles images téléchargées.
Ex : Pour les nouvelles images téléchargées…
Attendu : my-bucket.s3.dualstack.us-west-2.amazonaws.com/original/1X/xyz.png
Actuel : my-bucket.s3.dualstack.us-east-1.amazonaws.com/original/1X/xyz.png
Solution de contournement L’exécution de discourse remap //my-bucket.s3.dualstack.us-east-1.amazonaws.com //my-bucket.s3.dualstack.us-west-2.amazonaws.com a permis au système d’utiliser la bonne s3_region pour les nouvelles images téléchargées (en plus de corriger les images précédemment téléchargées, comme prévu).
Étrangement, le problème était intermittent. Cela a peut-être fonctionné pour les images précédemment téléchargées. Je ne suis pas sûr.
La plupart des gens exécutent probablement remap de toute façon lorsqu’ils modifient ce paramètre. Dans mon cas, je mettais en place un nouveau forum. J’ai simplement changé le paramètre dans un sens, puis dans l’autre, ce qui a entraîné la rupture de tous les téléchargements d’images.
J’ai vérifié ce comportement sur le dernier commit de main hier : (commit : 967946378)
Problèmes / conversations connexes
Quelques notes pour ceux qui tomberaient sur ce problème plus tard (y compris moi-même) :
J’exécute Discourse à partir de l’installateur Digital Ocean. Pour exécuter remap ou d’autres scripts Discourse :
- Connectez-vous en SSH à votre serveur
cd /var/discourse- Entrez dans le conteneur en exécutant
./launcher enter app cd /var/www/discoursediscourse remap //my-bucket.s3.dualstack.us-east-1.amazonaws.com //my-bucket.s3.dualstack.us-west-2.amazonaws.com(Une fois ici, vous pouvez également exécuter d’autres scripts Discourse)
Voici comment exécuter des scripts rake / discourse sur les installations Bitnami