Rake uploads:migrate_to_s3 executa indefinidamente

Quando executo esse comando, obtenho:

Migrando uploads para o S3 para 'default'...
Enviando arquivos para o S3...
 - Listando arquivos locais
 =\u003e 23 arquivos
 - Listando arquivos no S3
. =\u003e 94 arquivos
 - Sincronizando arquivos com o S3
.......................
Atualizando as URLs no banco de dados...
Removendo imagens otimizadas antigas...
Marcando todas as postagens contendo lightboxes para rebake...
4 postagens foram marcadas para rebake
4 postagens ainda precisam de rebake e serão reprocessadas durante a tarefa regular
Concluído!
Migrando uploads para o S3 para 'default'...
Enviando arquivos para o S3...
 - Listando arquivos locais
 =\u003e 23 arquivos
 - Listando arquivos no S3
. =\u003e 94 arquivos
 - Sincronizando arquivos com o S3
.......................
Atualizando as URLs no banco de dados...
Removendo imagens otimizadas antigas...
Marcando todas as postagens contendo lightboxes para rebake...
4 postagens foram marcadas para rebake
4 postagens ainda precisam de rebake e serão reprocessadas durante a tarefa regular
Concluído!
Migrando uploads para o S3 para 'default'...
Enviando arquivos para o S3...
 - Listando arquivos locais
 =\u003e 23 arquivos
 - Listando arquivos no S3
. =\u003e 94 arquivos
 - Sincronizando arquivos com o S3
.......................
Atualizando as URLs no banco de dados...
Removendo imagens otimizadas antigas...
Marcando todas as postagens contendo lightboxes para rebake...
4 postagens foram marcadas para rebake
4 postagens ainda precisam de rebake e serão reprocessadas durante a tarefa regular
Concluído!
Migrando uploads para o S3 para 'default'...
Enviando arquivos para o S3...
 - Listando arquivos locais
 =\u003e 23 arquivos
 - Listando arquivos no S3
. =\u003e 94 arquivos
 - Sincronizando arquivos com o S3
.......................

e ele simplesmente continua rodando.

No final, pressionei Ctrl-C e executei rake posts:rebake, o que funcionou normalmente.

Depois, por curiosidade, tentei novamente o comando rake uploads:migrate_to_s3, que fez exatamente a mesma coisa descrita acima (mesma saída, mesmo loop infinito).

Não tenho certeza do que está acontecendo, ou se isso é um problema ou não, mas quis relatar. Alguma ideia?

Posso confirmar isso.

Construí uma nova imagem com as variáveis DISCOURSE_S3_XXX configuradas para habilitar o upload no S3 quando o banco de dados original foi migrado. Eu pensava que isso colocaria todas as imagens no S3 desde o início, mas, infelizmente, restaurar esse backup falha ao tentar migrar para o S3.

Em seguida, tentei executar rake uploads:migrate_to_s3 (com todas as variáveis de ambiente definidas na linha de comando antes do comando) e obtive o loop infinito descrito no tópico original.

Depois, tentei fazer uma restauração pela linha de comando com todas as configurações DISCOURSE_S3 incluídas na linha de comando.

Pensei que talvez, assim, eu pudesse fazer um backup e uma restauração, mas não. A restauração pela interface web falha. A restauração pela linha de comando, sem passar todos os parâmetros do S3, também falha.

Portanto, parece que, se você quiser restaurar um backup que contém uploads no S3, precisa fazê-lo pela linha de comando e passar as configurações do S3 na linha de comando junto com a restauração.

Não conseguir restaurar um backup com uploads no S3 pela interface do usuário parece ser um bug.

Para a próxima pessoa que tentar fazer uma restauração :wink: aqui está a sintaxe exata para colocar todas as opções de linha de comando na mesma linha do comando restore, como o @pfaffman recomenda… são apenas as quatro variáveis sendo definidas e, no final, o comando restore.

DISCOURSE_S3_BUCKET=my-forum-storage DISCOURSE_S3_REGION=us-east-1 DISCOURSE_S3_ACCESS_KEY_ID=asdasdasdasdasdadsasdas DISCOURSE_S3_SECRET_ACCESS_KEY=aasdasdasdasdasdadsasdasasdasdasdasd discourse restore my-forums-2020-04-11-232922-v20200408121834.tar.gz

@pnoeric O loop infinito foi corrigido em FIX: Infinite loop in migrate_to_s3 rake task · discourse/discourse@baae0e7 · GitHub

@pfaffman O problema deve estar corrigido em FIX: Restore to S3 didn't work without env variables · discourse/discourse@c6b411f · GitHub

Oh, que bom! Muito obrigado. (às vezes, um :heart: não é suficiente.)

Sim, também concordo!! Obrigado por ser tão responsivo. Muito apreciado. E