Je ne peux pas accéder au site après avoir configuré les identifiants S3 pour la sauvegarde. Je n’ai rien modifié d’autre.
Vous pouvez consulter /var/discourse/shared/log/rails/production.log (ou un fichier similaire) pour voir l’erreur.
Il se peut que vous ayez besoin de :
cd /var/discourse
./launcher enter app
rails c
# puis quelque chose comme
SiteSetting.backup_location='local'
Mais cela pourrait être une coïncidence : les sauvegardes S3 n’ont rien à voir avec ce problème, et votre disque est peut-être plein.
Merci. J’ai essayé, mais je n’ai pas pu le corriger. Voici le journal d’erreurs :
ActionView::Template::Error (s3_upload_bucket)
/var/www/discourse/lib/file_store/s3_store.rb:153:in `s3_bucket'
Démarrage de la requête HEAD "/" pour 35.111.111.163 à 2020-03-05 06:34:08 +0000
Traitement par ListController#latest en tant que HTML
Rendu de list/list.erb dans layouts/application
Rendu de list/list.erb dans layouts/application (Durée : 6,1 ms | Allocs : 2278)
Rendu de layouts/_head.html.erb (Durée : 0,2 ms | Allocs : 102)
Rendu de common/_google_universal_analytics.html.erb (Durée : 0,2 ms | Allocs : 79)
Rendu de common/_discourse_stylesheet.html.erb (Durée : 0,4 ms | Allocs : 200)
Terminé avec une erreur 500 Internal Server Error en 60 ms (ActiveRecord : 0,0 ms | Allocs : 17538)
ActionView::Template::Error (s3_upload_bucket)
/var/www/discourse/lib/file_store/s3_store.rb:153:in `s3_bucket'
Il reste 5 Go d’espace libre.
Je désactiverais les paramètres S3 depuis la console Rails. J’ai essayé de donner un exemple ci-dessus. Vous devrez peut-être rechercher ici d’autres exemples.
Vous n’avez pas défini le paramètre s3_upload_bucket.
Il suffit de faire
cd /var/discourse
./launcher enter app
rails c
SiteSetting.s3_upload_bucket = 'le_nom_de_votre_bucket'
en modifiant la dernière ligne pour qu’elle contienne le vrai nom de votre bucket S3.
Merci. Cela a résolu le problème. Mais pourquoi cela est-il arrivé ? Parce que je voulais uniquement utiliser S3 pour les sauvegardes, je n’ai donc saisi aucun bac pour les téléversements. Est-ce normal ou un bug ?
Je ne parviens à reproduire ce problème qu’en activant enable_s3_uploads.
Voici ce qui s’est probablement produit, ce qui entraîne l’affichage d’un écran Oops :
- vous avez ajouté
s3 access key idets3 secret access key - vous avez configuré un
s3_upload_bucket - vous avez activé
enable_s3_uploads - vous avez défini
backup_locationsur s3 - vous avez dû définir un
s3_backup_bucketet vous l’avez configuré avec le même bucket - cela génère le message d’erreur Vous ne pouvez pas utiliser le même bucket pour ‘s3_upload_bucket’ et ‘s3_backup_bucket’. Choisissez un bucket différent ou utilisez un chemin différent pour chaque bucket.
- vous avez vidé
s3_upload_bucketafin de pouvoir utilisers3_backup_bucket - vous n’avez pas désactivé
enable_s3_uploads
Le bug réside dans le fait que l’activation de enable_s3_uploads nécessite un s3_upload_bucket, mais que la suppression de cette valeur tout en maintenant les uploads S3 activés fait planter le forum.
Y a-t-il quelque chose que nous puissions faire pour résoudre le problème ci-dessus, @eviltrout ?
Une validation est déjà en place pour empêcher cela :
Mais elle ne couvre pas le cas où vous videz le bac tout en laissant les téléchargements activés.
Cela devrait suffire :
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
