Erro: Não é possível notificar o administrador ao restaurar o backup durante uma migração para uma instalação nova

Continuando a discussão de Mover sua instância do Discourse para um servidor diferente:

Depois de instalar o Discourse em um novo servidor, registrar um novo administrador (com o mesmo nome de usuário do administrador antigo) e restaurar os backups, tudo corre bem até o final, e então recebo este erro:

[2020-01-24 07:06:47] Notificando 'padpors' sobre o fim da restauração... [2020-01-24 07:06:47] Algo deu errado ao notificar o usuário.

Como resultado, o backup não pode ser restaurado.

1 curtida

Consegui outro backup do site e tentei restaurá-lo via terminal usando este tutorial: Restore a backup from the command line. Mas, ao final da restauração, apareceu o mesmo erro no terminal:

Notificando o 'sistema' sobre o fim da restauração...
Algo deu errado ao notificar o usuário.
Concluído!
[FALHA]
Restauração concluída.

Como os backups estavam corretos, acho que isso é um bug.

6 curtidas

@gerhard você tem alguma ideia do que possa estar causando esse problema?

7 curtidas

Houve muitas mudanças no código de backup/restauração recentemente. Você está na versão mais recente?

2 curtidas

Vejo esse erro o tempo todo também.
MAS… esse erro ocorre após a restauração, e ela termina com SUCESSO. Então é um erro, mas certamente não está causando falhas nas restaurações.

Despausando sidekiq...
Marcando a restauração como finalizada...
Notificando 'DHSupport' sobre o fim da restauração...
Algo deu errado ao notificar o usuário.
Finalizado!
[SUCESSO]

Tem certeza de que não há um erro acima?

6 curtidas

Investiguei um pouco mais.

#<NoMethodError: undefined method `join' for nil:NilClass>
Backtrace:
     lib/discourse.rb:45:in `pretty_logs'
     /var/www/discourse/lib/backup_restore/restorer.rb:134:in `notify_user'

Parece que @logs não foi inicializado?

7 curtidas

Sim, é uma instalação muito recente e atualizada em ambas as instâncias.

Não há outros erros acima, mas vou verificar novamente para ter certeza.

1 curtida

Você estava certo, aqui está o erro anterior:

ERROR:  could not create unique index "index_tags_on_lower_name"
DETAIL:  Key (lower(name::text))=(زبا�) is duplicated.
EXCEPTION: psql failed: DETAIL:  Key (lower(name::text))=(زبا�) is duplicated.

Acho que isso já foi relatado aqui: Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes) e aqui There are some duplicated tags due to database corruption and I can't merge .

8 curtidas
9 curtidas