Migrate_to_s3 falha

Migrando uploads para S3 para ‘default’…
Enviando arquivos para S3…

  • Listando arquivos locais
    find: ‘uploads/default/original’: Arquivo ou diretório inexistente
    =\u003e 0 arquivos
  • Listando arquivos S3
    … =\u003e 81070 arquivos
  • Sincronizando arquivos para S3

Atualizando as URLs no banco de dados…
Removendo imagens otimizadas antigas…
Marcando todos os posts contendo lightboxes para reprocessamento…
54453 posts foram marcados para reprocessamento
rake abortou!
FileStore::ToS3MigrationError: 53 posts não foram remapeados para a nova URL de upload S3. A migração S3 falhou para o banco de dados ‘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
Tarefas: TOP =\u003e uploads:migrate_to_s3
(Veja o rastreamento completo executando a tarefa com --trace)

Sim, você pode já ter visto a discussão aqui:

Sim, acabei de ler este tópico. Eu não uso volumes, então procedo para colocar discourse cdn url = “”, mas ainda estou recebendo o erro.
Não consigo encontrar como modificar to_s3_migration.rb como @Falco sugeriu.

Olhando a mensagem de erro da sua postagem anterior, é a contagem na linha 85 que é de interesse. A sugestão do @Falco para editar o script é aumentar essa contagem para ignorar um certo número de falhas.

A maneira mais simples de conseguir isso é entrando no container e usando sed para fazer uma substituição no local naquela linha específica.

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

Execute a tarefa rake novamente depois disso e ela ignorará até 100 erros de “postagem não mapeada para a nova URL de upload S3”. A alteração desaparecerá na próxima vez que você reconstruir.

Para a mensagem de erro na postagem original, a linha 77 é a de interesse, como o @Falco referenciou. Basta substituir o número da linha no comando sed:

sed -i '77s/0/100/' lib/file_store/to_s3_migration.rb
7 curtidas

Você sempre pode acessar o vim instalando-o com apt install vim dentro da imagem.

4 curtidas

FEITO! MARAVILHOSO Obrigado!!

3 curtidas