Erro de migração S3 com posts oneboxed

Olá a todos,

Estou tentando migrar do armazenamento de uploads local para o S3 usando o comando rake uploads:migrate_to_s3. Ele está falhando atualmente durante as verificações migration_successful? com o seguinte erro:

1 post não foi remapeado para a nova URL de upload do S3. A migração do S3 falhou para o banco de dados 'default'

Meu site não usa CDN, então essa parte do script simplesmente procura por posts cujo conteúdo renderizado contenha /uploads/default/original.

Editei o script para exibir o post que estava falhando, e resultou ser um post que incluía um onebox para outro fórum Discourse. O HTML renderizado incluía um link para o logotipo do outro fórum. Como o outro fórum também não usa CDN, a URL do logotipo inclui essa string.

Parece que o teste precisa ser refinado de alguma forma para que ele capture apenas referências locais. Talvez precise ser dividido em dois testes: um para URLs absolutas que incluem o nome do site e outro para referências relativas?

Obrigado antecipadamente por qualquer sugestão.

1 curtida