Tive uma falha na atualização do Discourse no meu droplet do Digital Ocean. Tentei restaurar um backup do droplet e não parece que o Discourse esteja no novo droplet a partir do backup. Criei um novo droplet, instalei uma instalação limpa do Discourse e ele consegue ver meus backups do Amazon S3. Clico em restaurar e o site tem todas as postagens etc, mas de repente a restauração falha e ele faz rollback. Não tenho certeza do motivo disso estar acontecendo e do que fazer a seguir para fazer meu Discourse funcionar. Anexei o arquivo de log para referência.
log 3.txt (93,8 KB)
569 posts não foram remapeados para a nova URL de upload do S3. A migração do S3 falhou para o banco de dados ‘default’.
O fato de indicar que há uma nova URL de upload do S3 sugere que você a configurou de maneira diferente da situação anterior. O fato de ela falhar indica que a nova configuração também está incorreta.
Solução: certifique-se de que as variáveis definidas no seu app.yml sejam as mesmas da instalação anterior.
Peguei o arquivo app.yml do droplet de atualização do discourse que falhou e o movi para o novo droplet ao qual estou tentando restaurar o backup. Ainda falha em 569 posts. Existe uma maneira de pular esses posts ou outra maneira de passar por isso? Eu prefiro ter o fórum inteiro de volta em vez de 569 posts.
Meu truque usual é desativar uploads s3 antes de fazer a transferência, mas presumo que você não tenha essa opção já que seu fórum original está fora do ar.
Não tenho certeza absoluta se isso funcionaria - você pode tentar isso
- definir
DISCOURSE_ENABLE_S3_UPLOADS: falseno seu app.yml - restaurar
- remover essa linha
- rebuild
Se não funcionar, você pode tentar editar o arquivo dump.sql no backup e definir a configuração como false lá.