Error: No se puede notificar al administrador mientras se restaura la copia de seguridad durante una migración a una instalación nueva

Continuando la discusión de Mover tu instancia de Discourse a un servidor diferente:

Después de instalar Discourse en un nuevo servidor, registrar un nuevo administrador (con el mismo nombre de usuario que el administrador anterior) y restaurar las copias de seguridad, todo funciona bien hasta el final, y luego obtuve este error:

[2020-01-24 07:06:47] Notificando a 'padpors' sobre el final de la restauración... [2020-01-24 07:06:47] Algo salió mal al notificar al usuario.

Como resultado, no se puede restaurar la copia de seguridad.

1 me gusta

He obtenido otra copia de seguridad del sitio e intenté restaurarla mediante la terminal usando esta guía: Restore a backup from the command line. Pero al final de la restauración, recibí el mismo error en la terminal:

Notificando al 'sistema' del fin de la restauración...
Algo salió mal al notificar al usuario.
¡Terminado!
[FAILED]
Restauración completada.

Dado que las copias de seguridad estaban bien, supongo que se trata de un error.

6 Me gusta

@gerhard ¿tienes alguna idea de qué podría estar causando este problema?

7 Me gusta

Ha habido muchos cambios en el código de copia de seguridad y restauración recientemente. ¿Estás en la última versión?

2 Me gusta

Yo también veo este error constantemente.
PERO… este error ocurre después de la restauración, y finaliza con ÉXITO. Así que es un error, pero definitivamente no está causando que las restauraciones fallen.

Reanudando sidekiq...
Marcando la restauración como finalizada...
Notificando a 'DHSupport' sobre el final de la restauración...
Algo salió mal al notificar al usuario.
¡Finalizado!
[ÉXITO]

¿Estás seguro de que no hay un error más arriba?

6 Me gusta

He investigado un poco más esto.

#<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 no está inicializado?

7 Me gusta

Sí, es una instalación muy reciente y actualizada en ambas instancias.

No hay otros errores hacia arriba, pero lo verificaré de nuevo para estar seguro.

1 me gusta

tenías razón, este es el error anterior:

ERROR:  no se pudo crear el índice único "index_tags_on_lower_name"
DETALLE:  La clave (lower(name::text))=(زبا�) está duplicada.
EXCEPCIÓN: psql falló: DETALLE:  La clave (lower(name::text))=(زبا�) está duplicada.

Creo que ya se ha reportado aquí: Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes) y aquí There are some duplicated tags due to database corruption and I can't merge.

8 Me gusta
9 Me gusta