Errore: impossibile notificare l'amministratore durante il ripristino del backup in una migrazione verso una nuova installazione

Continuando la discussione da Spostare la tua istanza Discourse su un server diverso:

dopo aver installato Discourse su un nuovo server, registrato un nuovo amministratore (con lo stesso nome utente del vecchio amministratore) e ripristinato i backup, tutto procede bene fino alla fine, ma poi ricevo questo errore:

[2020-01-24 07:06:47] Notifica all'utente 'padpors' della fine del ripristino... [2020-01-24 07:06:47] Si è verificato un errore durante la notifica all'utente.

Di conseguenza, il backup non può essere ripristinato.

1 Mi Piace

Ho recuperato un altro backup dal sito e ho provato a ripristinarlo tramite terminale seguendo questa guida: Restore a backup from the command line. Ma alla fine del ripristino ho ricevuto lo stesso errore nel terminale:

Notifying 'system' of the end of the restore...
Something went wrong while notifying user.
Finished!
[FAILED]
Restore done.

Visto che i backup erano corretti, immagino si tratti di un bug.

6 Mi Piace

@gerhard hai idea di cosa potrebbe causare questo problema?

7 Mi Piace

Recentemente ci sono state molte modifiche al codice di backup e ripristino. Sei aggiornato all’ultima versione?

2 Mi Piace

Vedo questo errore molto spesso anch’io.
MA… questo errore si verifica dopo il ripristino, che si conclude comunque con SUCCESSO. Quindi è un errore, ma certamente non causa il fallimento dei ripristini.

Ripresa di sidekiq...
Segnatura del ripristino come completato...
Notifica a 'DHSupport' della fine del ripristino...
Qualcosa è andato storto durante la notifica all'utente.
Completato!
[SUCCESSO]

Sei sicuro che non ci sia un errore più in alto?

6 Mi Piace

Ho indagato un po’ più a fondo.

#<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'

Sembra che @logs non sia inizializzato?

7 Mi Piace

Sì, si tratta di un’installazione molto recente e aggiornata su entrambe le istanze.

Nessun altro errore più in alto, ma controllerò di nuovo per sicurezza.

1 Mi Piace

Avevi ragione, ecco l’errore precedente:

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.

Penso che sia già stato segnalato qui: Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes) e qui There are some duplicated tags due to database corruption and I can't merge .

8 Mi Piace
9 Mi Piace