Fehler: Benachrichtigung des Administrators während der Wiederherstellung eines Backups bei einer Migration auf eine frische Installation nicht möglich

Fortsetzung der Diskussion aus Discourse-Instanz auf einen anderen Server verschieben:

Nach der Installation von Discourse auf einem neuen Server, der Registrierung eines neuen Administrators (mit demselben Benutzernamen wie der alte Administrator) und der Wiederherstellung von Backups läuft alles bis zum Ende gut, und dann erhalte ich diesen Fehler:

[2020-01-24 07:06:47] Benachrichtigung von 'padpors' über das Ende der Wiederherstellung... [2020-01-24 07:06:47] Beim Benachrichtigen des Benutzers ist etwas schiefgegangen.

Infolgedessen kann das Backup nicht wiederhergestellt werden.

1 „Gefällt mir“

Ich habe ein weiteres Backup von der Seite erhalten und versucht, es über das Terminal gemäß dieser Anleitung wiederherzustellen: Restore a backup from the command line. Am Ende der Wiederherstellung erhielt ich jedoch denselben Fehler im Terminal:

Benachrichtigung von 'system' über das Ende der Wiederherstellung...
Beim Benachrichtigen des Benutzers ist etwas schiefgelaufen.
Abgeschlossen!
[FEHLGESCHLAGEN]
Wiederherstellung abgeschlossen.

Da die Backups in Ordnung waren, vermute ich, dass dies ein Fehler ist.

6 „Gefällt mir“

@gerhard hast du eine Idee, was dieses Problem verursachen könnte?

7 „Gefällt mir“

Es gab in letzter Zeit viele Änderungen am Backup-/Wiederherstellungscode. Bist du auf dem neuesten Stand?

2 „Gefällt mir“

Ich sehe diesen Fehler ebenfalls ständig.
ABER… dieser Fehler tritt erst nach der Wiederherstellung auf, und der Vorgang wird mit ERFOLG abgeschlossen. Es ist also ein Fehler, verursacht aber definitiv kein Scheitern der Wiederherstellung.

Unpausen von Sidekiq...
Markieren der Wiederherstellung als abgeschlossen...
Benachrichtigung von 'DHSupport' über das Ende der Wiederherstellung...
Beim Benachrichtigen des Benutzers ist etwas schiefgelaufen.
Abgeschlossen!
[ERFOLG]

Bist du sicher, dass es keinen Fehler weiter oben gibt?

6 „Gefällt mir“

Ich habe mir das etwas genauer angesehen.

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

Anscheinend ist @logs nicht initialisiert?

7 „Gefällt mir“

Ja, es handelt sich um eine sehr frische Installation und eine aktualisierte Installation auf beiden Instanzen.

Keine weiteren Fehler weiter oben, aber ich werde noch einmal zur Sicherheit nachschauen.

1 „Gefällt mir“

Du hattest recht, hier ist der vorherige Fehler:

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.

Ich vermute, das wurde bereits hier gemeldet: Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes) und hier There are some duplicated tags due to database corruption and I can't merge .

8 „Gefällt mir“
9 „Gefällt mir“