Ich habe ein Backup von der Standardseite in einer Multisite-Instanz. Uploads befinden sich auf S3. Ich habe erfolgreich ein Backup mit include_s3_uploads_in_backups auf true erstellt.
Wenn ich versuche, dies von der Befehlszeile auf einer anderen Multisite-Instanz (mit S3) oder einer frischen Standardinstallation wiederherzustellen, erhalte ich eine Fehlermeldung: Something went wrong while remapping uploads.
Ich habe eine Reihe von puts zu lib/backup_restore/uploads_restorer.rb hinzugefügt und festgestellt, dass dies den Fehler verursacht:
puts "base url #{SiteSetting::Upload.s3_base_url}"
Die nächste Zeile, die anscheinend zuvor fehlschlug, bevor ich mit dem Debugging begann, lautet:
current_s3_base_url = SiteSetting::Upload.enable_s3_uploads ? SiteSetting::Upload.s3_base_url : nil
Ich habe versucht, verschiedene S3-Variablen in discourse.conf auszukommentieren, um zu sehen, ob ein ungültiger Wert in der Datenbank das Problem verursacht, aber sie sind alle leer.
Hmm. Und bei der sauberen Installation schlug das Backup fehl und die Seite gibt nun Folgendes zurück:
{
errors: [
"`s3_upload_bucket` site setting has to be set."
]
}
Vielleicht ist eine andere S3-Einstellung in der Datenbank gesetzt, die ich übersehen habe. Ja, enable_s3_uploads ist in der Datenbank gesetzt. Ich bin verwirrt über die Beziehung zwischen use_s3 und enable_s3_uploads…