Sauvegardes S3 pour multisite apparaissent dans le répertoire racine du bucket

J’ai juste configuré une instance multisite avec des sauvegardes via S3 comme ceci dans web_only.yml. J’ai suivi Set up file and image uploads to S3 et j’ai laissé Discourse créer le bucket lors de la sauvegarde.

  DISCOURSE_S3_BACKUP_BUCKET: lc-client-name
  DISCOURSE_S3_SECRET_ACCESS_KEY: valid=key
  DISCOURSE_S3_ACCESS_KEY_ID: secret

Les sauvegardes pour le site principal et les multisites réussissent, mais seul le site principal peut voir les sauvegardes. Je pensais que c’était un problème de permissions du client qui a configuré le bucket, mais lorsque je regarde le bucket via l’interface web S3, je vois un répertoire par défaut qui contient les sauvegardes comme prévu, mais les autres sites enregistrent leurs sauvegardes à la racine du bucket, pas dans nom-du-site.

multisite.conf a des sections comme

nom-du-site:
  adapter: postgresql
  database: nom-du-site
  pool: 25
  timeout: 5000
  host: data
  password: tellement-secret
  host_names:
    - community.nom-du-site.com

J’ai l’impression de faire encore quelque chose de stupide comme une virgule manquante, mais je ne la vois pas.

Et si je crée un répertoire appelé “nom-du-site” sur l’interface web S3 et que j’y déplace le fichier, alors il apparaît dans les sauvegardes.

Il semble que d’une manière ou d’une autre, les fichiers soient téléchargés au mauvais endroit, mais il liste les sauvegardes existantes du bon endroit.

Cela pourrait-il être un :bug: ?

2 « J'aime »

Avez-vous déjà résolu ce problème ? Est-ce toujours un problème ?

Je ne m’en souviens honnêtement pas. Je pense que je l’ai configuré pour eux et que je n’ai pas eu de retour. (Oh, et ça fait un an, donc ça explique pourquoi je ne m’en souviens pas.)