A restauração falha ao incluir uploads S3

Estou usando o S3 com sucesso tanto para uploads de arquivos quanto para backups. Mas a restauração só terá sucesso se eu excluir os uploads no backup via “Sim (não incluir uploads)”. Se eu apenas escolher Sim ao fazer backup e incluir uploads, recebo um erro no log:

EXCEPTION: Alguns uploads não puderam ser migrados para o novo esquema. Você precisa corrigir isso manualmente.
[2022-08-18 20:57:23] /var/www/discourse/lib/file_store/to_s3_migration.rb:156:in `migrate_to_s3’

Gostaria que os backups fossem totalmente autossuficientes e incluíssem uploads para que eu possa restaurar tudo a partir de um backup caso precise migrar tudo para outra conta AWS, algum desastre imprevisto ou evento semelhante no futuro.

@serios Você conseguiu corrigir este problema? Eu também estou vendo o mesmo problema em meu ambiente.

É difícil. O problema é que algumas imagens estão em outro bucket com outro caminho, e isso faz com que o teste falhe, então você precisa encontrar esses uploads e colocá-los no bucket correto.

Sim… Estamos trabalhando na migração do Discourse para um ambiente diferente… que inclui a migração do aplicativo para um host diferente e também a migração de uploads para um bucket S3 diferente. Conseguimos configurar o aplicativo e habilitar os uploads S3 para o novo bucket. Todas as novas postagens e uploads funcionam bem. Estamos tentando restaurar o backup do host antigo para o novo host e é nesse momento que estamos recebendo este erro. Tenho lutado com isso nas últimas 2 semanas. Vejo que a recomendação é desabilitar os uploads S3, restaurar e depois habilitar o upload S3.

Estou pronto para fazer isso, só queria ter certeza se desabilitar o S3, restaurar e habilitar o S3, todos os uploads restaurados serão automaticamente enviados para o novo S3 ou devemos executar a tarefa de migração S3?

Se você habilitar as novas configurações do S3 antes de restaurar, elas deverão ser enviadas para o novo bucket quando a restauração for concluída.