Это очень странно. После сообщения «Finalizing backup…» появляется лишний лог от «pg_dump».
Также я не понимаю, почему система перестала отправлять письма. Sidekiq должен быть уже разблокирован, когда в логах появляется «Finalizing backup…».
Какую версию Discourse вы используете? Предполагаю, что вы не выполняли обновлений с сентября, иначе я почти уверен, что это остановило бы резервное копирование.
Спасибо за прочтение и ответ! Я заметил проблему при проверке старого сервера, который теперь заменён. У меня всё ещё есть доступ к старому экземпляру.
Это произошло в версии 1.8
Отправлялись только письма с уведомлением new_version. Сбросы паролей и другие уведомления не отправлялись.
Логи часто записываются и сбрасываются в разных потоках/процессах, поэтому я не уверен, может ли это объяснить появление случайного сообщения pg_dump… но это определённо очень подозрительно.
Думаю, реальная проблема может заключаться ещё и в том, что при отправке большого количества писем из очереди не выполняются проверки на корректность данных. Что, если напоминание о пароле устарело на 3 месяца? Стоит ли предполагать, что изменилось системное время или что письма не отправлялись в течение значительного периода?
Наш новый сервер теперь работает на последней версии Discourse, но было бы обидно, если бы автоматические резервные копии снова зависли. https://community.learningequality.org/
Что ж, это крайне старая версия. Меня бы не удивило, если бы в той версии были проблемы с приостановкой/возобновлением Sidekiq, которые уже были исправлены с тех пор.
В Discourse нет функции неконтролируемых обновлений.
Я вполне уверен, что в текущей версии нет ошибки, которая могла бы вызвать зависание резервного копирования и остановку очереди электронной почты.
Я закрываю эту тему. Пожалуйста, отметьте её для повторного открытия, если вы сталкиваетесь с этой проблемой в последней версии Discourse и можете предоставить шаги для воспроизведения.