# 1 de 16551 uploads não foram migrados para S3. Falha na migração S3 para o banco de dados 'default'

**URL:** <https://meta.discourse.org/t/1-of-16551-uploads-are-not-migrated-to-s3-s3-migration-failed-for-db-default/255772>\
**Category:** Self-hosting\
**Tags:** cdn, s3\
**Created:** [Fevereiro 21, 2023, 11:56am UTC](https://meta.discourse.org/t/1-of-16551-uploads-are-not-migrated-to-s3-s3-migration-failed-for-db-default/255772 "2023-02-21T11:56:04Z")\
**Posts on this page:** 1\
**Showing post:** 25

<div class="post-metadata">

**Author:** ![pawelorzech](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pawelorzech/32/251878_2.png) [@pawelorzech](https://meta.discourse.org/u/pawelorzech)\
**Post date:** [Julho 11, 2023, 11:22am UTC](https://meta.discourse.org/t/1-of-16551-uploads-are-not-migrated-to-s3-s3-migration-failed-for-db-default/255772/25 "2023-07-11T11:22:11Z")

</div>

Ok, então este problema foi corrigido! Veja como eu fiz (com a ajuda imensa de Artur do nosso fórum)

Em [to\_s3\_migration.rb](https://github.com/discourse/discourse/blob/main/lib/file_store/to_s3_migration.rb), eu mudei isto:

```plaintext
count = Upload.by_users.where("url NOT LIKE '#{base_url}%'").count
      if count > 0
        error_message =
          "#{count} de #{Upload.count} uploads não foram migrados para S3. #{failure_message}"
        raise_or_log(error_message, should_raise)
        success = false
      end

```

Para isto:

```plaintext
count = Upload.by_users.where("url NOT LIKE '#{base_url}%'").count
      if count > 0
        failed_uploads = Upload.by_users.where("url NOT LIKE '#{base_url}%'")
        failed_ids = failed_uploads.map(&:id)
        failed_id_list = failed_ids.join(", ")
        error_message =
          "#{count} de #{Upload.count} uploads não foram migrados para S3. \n Lista de IDs falhados: \n #{failed_id_list}; #{failure_message}"
        raise_or_log(error_message, should_raise)
        success = false
      end

```

E então, no console do Rails, apenas destruí o upload problemático. Agora tenho um problema com

```plaintext
FileStore::ToS3MigrationError: 3 posts não foram remapeados para o novo URL de upload S3. A migração S3 falhou para o banco de dados 'default'.

```

Mas acho que encontrei um problema maior - os assets, após a compilação, não estão sendo carregados no bucket S3:

 ![Screenshot FtgHAnTj from Arc -- 2023-07-11 at 13.21.29@2x](https://global.discourse-cdn.com/meta/original/4X/3/2/0/320f2e98e56bf662b18162c2202291d71aa9bbbd.png)

Obviamente deveria haver uma pasta de assets, mas não há nenhuma. Isso está me impedindo de colocar o CDN na frente de tudo, mas acho que isso é outro problema, para outro tópico?

---

_[View the full topic](https://meta.discourse.org/t/1-of-16551-uploads-are-not-migrated-to-s3-s3-migration-failed-for-db-default/255772)._
