Erreur « canned acl » lors du téléchargement d'images

Lorsque j’essaie de télécharger une image dans un sujet de mon forum, le téléchargement échoue et je reçois un message d’erreur :

Valeur non prise en charge pour le canned ACL ‘public-read’

Cela ressemble à une erreur S3, mais j’ai désactivé « activer les téléchargements S3 » dans les paramètres de fichiers. Je ne veux pas télécharger d’images sur S3. J’ai défini DISCOURSE_USE_S3 à true dans app.yml, mais cela concerne uniquement les sauvegardes S3 quotidiennes.

Quelqu’un voit-il un problème dans ma configuration ? Merci !

Ce n’est pas le cas. DISCOURSE_USE_S3 est destiné aux téléchargements.

Je l’ai défini à false et reconstruit le conteneur, mais cela n’a pas semblé corriger l’erreur ni l’échec du téléchargement. Je l’ai réactivé, mais je vais réessayer.

DISCOURSE_USE_S3 est maintenant à false et le conteneur a été reconstruit, mais le message d’erreur d’origine s’affiche toujours.

J’ai remarqué que ce message apparaît dans mon tableau de bord d’administration.

Le serveur est configuré pour envoyer des fichiers vers S3, mais aucun CDN S3 n’est configuré. Cela peut entraîner des coûts S3 élevés et une performance du site plus lente. Consultez « Utiliser le stockage objet pour les uploads » pour en savoir plus.

Mais je ne souhaite pas envoyer de fichiers vers S3. Comment puis-je le désactiver ? Les options DISCOURSE_USE_S3 et « activer les uploads S3 » sont toutes deux désactivées.

Avez-vous commenté la ligne dans app.yml ?

Non, je l’ai défini à false. Je vais essayer de le commenter.

J’ai commenté DISCOURSE_USE_S3 ainsi que tous les paramètres DISCOURSE_S3_*, et je peux désormais télécharger des images. Cependant, je pense que cela pourrait rompre les sauvegardes quotidiennes vers S3. Je pourrais essayer de commenter uniquement DISCOURSE_USE_S3, attendre 24 heures, puis vérifier si les téléchargements sans S3 et les sauvegardes avec S3 fonctionnent toujours.

Il semble que je doive omettre tous les paramètres DISCOURSE_S3_* pour que les téléchargements fonctionnent. Existe-t-il un moyen de permettre à la fois les sauvegardes S3 et les téléchargements non S3 dans Discourse ?

Voici mes variables app.yml pertinentes à titre de référence. Actuellement, tout est commenté.

  # DISCOURSE_USE_S3: false
  # DISCOURSE_S3_REGION: "us-west-000"
  # DISCOURSE_S3_INSTALL_CORS_RULE: false
  # DISCOURSE_S3_CONFIGURE_TOMBSTONE_POLICY: false
  # DISCOURSE_S3_ENDPOINT: https://s3.us-west-000.backblazeb2.com
  # DISCOURSE_S3_ACCESS_KEY_ID: <censored>
  # DISCOURSE_S3_SECRET_ACCESS_KEY: <censored>
  # DISCOURSE_S3_BUCKET: community-backup
  # DISCOURSE_S3_BACKUP_BUCKET: community-backup
  # DISCOURSE_BACKUP_LOCATION: s3