# Migrate\_to\_S3 échoue lors de la rebake

**URL:** <https://meta.discourse.org/t/migrate-to-s3-fails-on-rebake/151486>\
**Category:** Self-hosting\
**Created:** [Mai 14, 2020, 1:08 UTC](https://meta.discourse.org/t/migrate-to-s3-fails-on-rebake/151486 "2020-05-14T13:08:45Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![TheEngineer](https://avatars.discourse-cdn.com/v4/letter/t/48db29/32.png) [@TheEngineer](https://meta.discourse.org/u/TheEngineer)\
**Post date:** [Mai 14, 2020, 1:08 UTC](https://meta.discourse.org/t/migrate-to-s3-fails-on-rebake/151486/1 "2020-05-14T13:08:45Z")

</div>

Avec l’aide de @itsbhanusharma, j’ai travaillé sur le transfert de mes anciens téléchargements vers S3.

J’ai suivi les étapes de ce guide :

> [@Configurer un fournisseur de stockage d'objets compatible S3 pour les téléchargements](https://meta.discourse.org/t/using-object-storage-for-uploads-s3-clones/148916):
>
> information_source Ce sujet explique comment configurer certains fournisseurs de stockage d’objets compatibles S3 (clones S3). Consultez [Set up file and image uploads to S3](https://meta.discourse.org/t/setting-up-file-and-image-uploads-to-s3/7229) pour plus de détails sur la configuration d’Amazon AWS S3, qui est officiellement prise en charge et utilisée en interne par Discourse pour nos services d’hébergement. Fournisseur Nom du service Fonctionne avec Discourse ? [Amazon AWS](https://meta.discourse.org/t/-/148916#p-738234-aws-s3-2) S3 Oui [Digital Ocean](https://meta.discourse.org/t/-/148916#p-738234-digital-ocean-spaces-3) Spaces Oui [Linode](https://meta.discourse.org/t/-/148916#p-738234-linode-object-storage-4) Object Storage Oui [Google Cloud](https://meta.discourse.org/t/-/148916#p-738234-google-cloud-platform-storage-5) S…

Après une reconstruction, les téléchargements n’avaient toujours pas été déplacés vers S3, ce qui est étrange. Discourse-doctor a signalé un problème DNS :

```plaintext
> 
> ========================================
> Version de Discourse à : NON TROUVÉE
> Version de Discourse à localhost : Discourse 2.5.0.beta4
> **> ==================== PROBLÈME DNS ====================**
> **> Ce serveur signale Discourse 2.5.0.beta4, mais indique NON TROUVÉ.**
> **> Cela suggère que vous avez un problème DNS ou qu'un proxy intermédiaire est en cause.**
> **> Si vous utilisez Cloudflare ou un CDN, il se peut qu'il soit mal configuré.**

```

J’ai lancé une migration manuelle vers S3 et obtenu le résultat suivant :

```plaintext
 > root@discourse-app:/var/www/discourse# rake --trace uploads:migrate_to_s3
> ** Invoke uploads:migrate_to_s3 (first_time)
> ** Invoke environment (first_time)
> ** Execute environment
> ** Execute uploads:migrate_to_s3
> Migration des téléchargements vers S3 pour 'default'...
> Téléchargement des fichiers vers S3...
> - Répertoriation des fichiers locaux
> .. => 2980 fichiers
> - Répertoriation des fichiers S3
> .... => 3156 fichiers
> - Synchronisation des fichiers vers S3
> ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
> Mise à jour des URL dans la base de données...
> Avertissement : aucun cast de type défini pour le type "name" avec l'oid 19. Veuillez caster explicitement ce type en TEXT pour être en sécurité lors des modifications futures.
> Suppression des anciennes images optimisées...
> Signalement de tous les messages contenant des lightboxes pour une nouvelle cuisson...
> 781 messages ont été signalés pour une nouvelle cuisson
> rake aborted!
> FileStore::ToS3MigrationError : 68 messages n'ont pas été remappés vers la nouvelle URL de téléchargement S3. Échec de la migration S3 pour la base de données 'default'.
> /var/www/discourse/lib/file_store/to_s3_migration.rb:131:in `raise_or_log'
> /var/www/discourse/lib/file_store/to_s3_migration.rb:86:in `migration_successful?'
> /var/www/discourse/lib/file_store/to_s3_migration.rb:351:in `migrate_to_s3'
> /var/www/discourse/lib/file_store/to_s3_migration.rb:65:in `migrate'
> /var/www/discourse/lib/tasks/uploads.rake:239:in `migrate_to_s3'
> /var/www/discourse/lib/tasks/uploads.rake:218:in `block in migrate_to_s3_all_sites'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.1.2/lib/rails_multisite/connection_management.rb:64:in `with_connection'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.1.2/lib/rails_multisite/connection_management.rb:74:in `each_connection'
> /var/www/discourse/lib/tasks/uploads.rake:216:in `migrate_to_s3_all_sites'
> /var/www/discourse/lib/tasks/uploads.rake:212:in `block in <top (required)>'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/lib/rake/task.rb:281:in `block in execute'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/lib/rake/task.rb:281:in `each'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/lib/rake/task.rb:281:in `execute'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/lib/rake/task.rb:219:in `block in invoke_with_call_chain'
> /usr/local/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/lib/rake/task.rb:199:in `invoke_with_call_chain'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/lib/rake/task.rb:188:in `invoke'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/lib/rake/application.rb:160:in `invoke_task'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/lib/rake/application.rb:116:in `block (2 levels) in top_level'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/lib/rake/application.rb:116:in `each'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/lib/rake/application.rb:116:in `block in top_level'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/lib/rake/application.rb:125:in `run_with_threads'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/lib/rake/application.rb:110:in `top_level'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/lib/rake/application.rb:83:in `block in run'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/lib/rake/application.rb:186:in `standard_exception_handling'
> /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/lib/rake/application.rb:80:in `run'
> bin/rake:13:in `<top (required)>'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:63:in `load'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:63:in `kernel_load'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:28:in `run'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:476:in `exec'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor.rb:399:in `dispatch'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:30:in `dispatch'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/base.rb:476:in `start'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:24:in `start'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/exe/bundle:46:in `block in <top (required)>'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/friendly_errors.rb:123:in `with_friendly_errors'
> /usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/exe/bundle:34:in `<top (required)>'
> /usr/local/bin/bundle:23:in `load'
> /usr/local/bin/bundle:23:in `<main>'
> Tasks: TOP => uploads:migrate_to_s3
> root@discourse-app:/var/www/discourse#
```

---

_[View the full topic](https://meta.discourse.org/t/migrate-to-s3-fails-on-rebake/151486)._
