# Migrate\_to\_s3 falla

**URL:** <https://meta.discourse.org/t/migrate-to-s3-fails/209499>\
**Category:** Self-hosting\
**Tags:** s3\
**Created:** [18 Noviembre, 2021 06:54 UTC](https://meta.discourse.org/t/migrate-to-s3-fails/209499 "2021-11-18T06:54:02Z")\
**Posts on this page:** 7\
**Page:** 2

<div class="post-metadata">

**Author:** ![Saiano](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/saiano/32/153394_2.png) [@Saiano](https://meta.discourse.org/u/Saiano)\
**Post date:** [21 Febrero, 2022 15:11 UTC](https://meta.discourse.org/t/migrate-to-s3-fails/209499/22 "2022-02-21T15:11:57Z")

</div>

Migrando cargas a S3 para ‘default’…  
Subiendo archivos a S3…

- Listando archivos locales  
find: ‘uploads/default/original’: No existe el archivo o el directorio  
=\u003e 0 archivos
- Listando archivos de S3  
… =\u003e 81070 archivos
- Sincronizando archivos a S3

Actualizando las URL en la base de datos…  
Eliminando imágenes optimizadas antiguas…  
Marcando todas las publicaciones que contienen lightboxes para volver a hornear…  
Se marcaron 54453 publicaciones para volver a hornear  
rake abortado!  
FileStore::ToS3MigrationError: 53 publicaciones no se reasignan a la nueva URL de carga de S3. La migración a S3 falló para la base de datos ‘default’.  
/var/www/discourse/lib/file\_store/to\_s3\_migration.rb:132:in `raise_or_log' /var/www/discourse/lib/file_store/to_s3_migration.rb:87:in `migration\_successful?’  
/var/www/discourse/lib/file\_store/to\_s3\_migration.rb:373:in `migrate_to_s3' /var/www/discourse/lib/file_store/to_s3_migration.rb:66:in `migrate’  
/var/www/discourse/lib/tasks/uploads.rake:123:in `migrate_to_s3' /var/www/discourse/lib/tasks/uploads.rake:102:in `block in migrate\_to\_s3\_all\_sites’  
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails\_multisite-4.0.0/lib/rails\_multisite/connection\_management.rb:80:in `with_connection' /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails_multisite-4.0.0/lib/rails_multisite/connection_management.rb:90:in `each\_connection’  
/var/www/discourse/lib/tasks/uploads.rake:100:in `migrate_to_s3_all_sites' /var/www/discourse/lib/tasks/uploads.rake:96:in `block in ’  
/usr/local/bin/bundle:25:in `load' /usr/local/bin/bundle:25:in `’  
Tareas: TOP =\u003e uploads:migrate\_to\_s3  
(Ver rastreo completo ejecutando la tarea con --trace)

---

<div class="post-metadata">

**Author:** ![vulkanino](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vulkanino/32/119654_2.png) [@vulkanino](https://meta.discourse.org/u/vulkanino)\
**Post date:** [21 Febrero, 2022 15:19 UTC](https://meta.discourse.org/t/migrate-to-s3-fails/209499/23 "2022-02-21T15:19:25Z")

</div>

Sí, es posible que ya hayas visto la discusión aquí:

> [@Uploads migration to S3 fails](https://meta.discourse.org/t/uploads-migration-to-s3-fails/106487):
>
> Command rake uploads:migrate\_to\_s3 Output Migrating uploads to S3 for 'default'... Some uploads were not migrated to the new scheme. Please run these commands in the rails console SiteSetting.migrate\_to\_new\_scheme = true Jobs::MigrateUploadScheme.new.execute(nil) I think this is because I have setup volumes in digitalocean and moved all uploads to the volumes disk. What should I do to make the migration work? Thanks.

---

<div class="post-metadata">

**Author:** ![Saiano](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/saiano/32/153394_2.png) [@Saiano](https://meta.discourse.org/u/Saiano)\
**Post date:** [21 Febrero, 2022 15:42 UTC](https://meta.discourse.org/t/migrate-to-s3-fails/209499/25 "2022-02-21T15:42:20Z")

</div>

> [@vulkanino](#):
>
> Sí, es posible que ya hayas visto la discusión aquí:  
> [Uploads migration to S3 fails](https://meta.discourse.org/t/uploads-migration-to-s3-fails/106487)

Sí, acabo de leer este tema. No uso volúmenes, así que procedo a poner discourse cdn url = “”, pero todavía estoy recibiendo el error.  
No encuentro cómo modificar to\_s3\_migration.rb como sugirió @Falco.

---

<div class="post-metadata">

**Author:** ![Simon\_Manning](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon_manning/32/198596_2.png) [@Simon\_Manning](https://meta.discourse.org/u/Simon_Manning)\
**Post date:** [21 Febrero, 2022 16:06 UTC](https://meta.discourse.org/t/migrate-to-s3-fails/209499/26 "2022-02-21T16:06:19Z")

</div>

Mirando el mensaje de error de tu publicación anterior, el recuento en la línea 85 es el que interesa. La sugerencia de @Falco para editar el script es aumentar ese recuento para ignorar un número de fallos.

La forma más sencilla de lograrlo es entrando en el contenedor y usando `sed` para hacer una sustitución en la línea específica.

```plaintext
cd /var/discourse
./launcher enter app
sed -i '85s/0/100/' lib/file_store/to_s3_migration.rb

```

Ejecuta la tarea `rake` de nuevo después de eso y ignorará hasta 100 errores de “post not remapped to new S3 upload URL”. El cambio desaparecerá la próxima vez que reconstruyas.

Para el mensaje de error en la publicación original, la línea 77 es la que interesa, como referenció @Falco. Simplemente reemplaza el número de línea en el comando `sed`:

```plaintext
sed -i '77s/0/100/' lib/file_store/to_s3_migration.rb

```

---

<div class="post-metadata">

**Author:** ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)\
**Post date:** [21 Febrero, 2022 16:20 UTC](https://meta.discourse.org/t/migrate-to-s3-fails/209499/27 "2022-02-21T16:20:44Z")

</div>

Siempre puedes acceder a `vim` instalándolo con `apt install vim` dentro de la imagen.

---

<div class="post-metadata">

**Author:** ![Saiano](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/saiano/32/153394_2.png) [@Saiano](https://meta.discourse.org/u/Saiano)\
**Post date:** [21 Febrero, 2022 17:16 UTC](https://meta.discourse.org/t/migrate-to-s3-fails/209499/28 "2022-02-21T17:16:48Z")

</div>

¡HECHO! MARAVILLOSO ¡¡Gracias!!

---

<div class="post-metadata">

**Author:** ![osioke](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/osioke/32/238946_2.png) [@osioke](https://meta.discourse.org/u/osioke)\
**Post date:** [22 Febrero, 2022 10:08 UTC](https://meta.discourse.org/t/migrate-to-s3-fails/209499/29 "2022-02-22T10:08:15Z")

</div>



[Página anterior](https://meta.discourse.org/t/migrate-to-s3-fails/209499.md?page=1)
