Ошибка: не удалось уведомить администратора при восстановлении резервной копии во время миграции на чистую установку

Продолжение обсуждения из темы Перенос экземпляра Discourse на другой сервер:

после установки Discourse на новый сервер, регистрации нового администратора (с тем же именем пользователя, что и у старого администратора) и восстановления резервных копий всё проходит успешно до самого конца, а затем появляется следующая ошибка:

[2020-01-24 07:06:47] Уведомление 'padpors' о завершении восстановления... [2020-01-24 07:06:47] Произошла ошибка при уведомлении пользователя.

в результате резервная копия не может быть восстановлена.

1 лайк

Я получил ещё одну резервную копию с сайта и попытался восстановить её через терминал, следуя этой инструкции: Restore a backup from the command line. Однако в конце восстановления в терминале появилась та же ошибка:

Уведомление 'system' об окончании восстановления...
Произошла ошибка при уведомлении пользователя.
Завершено!
[FAILED]
Восстановление завершено.

Поскольку резервные копии были в порядке, я предполагаю, что это баг.

6 лайков

@gerhard есть какие-то идеи, что может вызывать эту проблему?

7 лайков

В последнее время в код резервного копирования и восстановления было внесено множество изменений. Вы используете последнюю версию?

2 лайка

Я тоже постоянно вижу эту ошибку.
НО… эта ошибка возникает после завершения восстановления, и процесс завершается с пометкой УСПЕХ. То есть ошибка есть, но она точно не приводит к сбоям при восстановлении.

Возобновление работы Sidekiq...
Отметка восстановления как завершенного...
Уведомление 'DHSupport' о завершении восстановления...
Произошла ошибка при уведомлении пользователя.
Готово!
[УСПЕХ]

Вы уверены, что выше по логам нет другой ошибки?

6 лайков

Посмотрел в этом направлении немного глубже.

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

Похоже, что @logs не инициализирован?

7 лайков

Да, это очень свежая установка, и обе экземпляры обновлены.

Других ошибок выше нет, но я ещё раз проверю, чтобы убедиться.

1 лайк

Вы были правы, вот предыдущая ошибка:

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.

Полагаю, это уже сообщалось здесь: Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes) и здесь There are some duplicated tags due to database corruption and I can't merge.

8 лайков
9 лайков