A restauração funciona, o site carrega todas as postagens e depois falha

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.

1 curtida

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: false no 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á.