Сбой обновления при восстановлении из-за миграции БД (проблема с Postgres?)

Всем привет,

У меня не проходит пересборка из-за проблемы с миграцией базы данных — я уже несколько лет постоянно делаю пересборки на этой установке, поэтому wondering, не слишком ли устарело что-то?

Не могли бы вы, ребята, подсказать, можно ли извлечь какую-либо информацию из конца лога сборки, или мне нужно посмотреть выше?

Огромное спасибо за любую помощь!

I, [2022-11-30T10:15:55.248687 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
[discourse-signatures] Шаблоны Handlebars больше нельзя включать через `register_asset`.
Любые файлы hbs в папке `assets/javascripts` будут автоматически скомпилированы и включены.
/var/www/discourse/lib/plugin/instance.rb:590:in `register_asset'
/var/www/discourse/plugins/discourse-signatures/plugin.rb:48:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:677:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:677:in `activate!'
/var/www/discourse/lib/discourse.rb:314:in `block in activate_plugins!'
/var/www/discourse/lib/discourse.rb:311:in `each'
/var/www/discourse/lib/discourse.rb:311:in `activate_plugins!'
/var/www/discourse/config/application.rb:212:in `block in <class:Application>'
/var/www/discourse/lib/plugin.rb:6:in `initialization_guard'
/var/www/discourse/config/application.rb:211:in `<class:Application>'
/var/www/discourse/config/application.rb:82:in `<module:Discourse>'
/var/www/discourse/config/application.rb:81:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `require'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
(Полный трассировочный вывод можно получить, запустив задачу с флагом --trace)
I, [2022-11-30T10:15:56.291184 #1]  INFO -- : 
I, [2022-11-30T10:15:56.292222 #1]  INFO -- : Завершение асинхронных процессов
I, [2022-11-30T10:15:56.292556 #1]  INFO -- : Отправка сигнала INT для HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 41
I, [2022-11-30T10:15:56.292812 #1]  INFO -- : Отправка сигнала TERM для exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 102
2022-11-30 10:15:56.293 UTC [41] LOG:  получен запрос быстрого завершения
102:signal-handler (1669803356) Получен сигнал SIGTERM, планирование завершения...
2022-11-30 10:15:56.300 UTC [41] LOG:  отмена всех активных транзакций
2022-11-30 10:15:56.306 UTC [41] LOG:  фоновый рабочий "logical replication launcher" (PID 50) завершился с кодом выхода 1
2022-11-30 10:15:56.308 UTC [45] LOG:  завершение работы
2022-11-30 10:15:56.340 UTC [41] LOG:  система базы данных остановлена
102:M 30 Nov 2022 10:15:56.383 # Пользователь запросил завершение работы...
102:M 30 Nov 2022 10:15:56.384 * Сохранение финального снапшота RDB перед выходом.
102:M 30 Nov 2022 10:15:56.481 * База данных сохранена на диск
102:M 30 Nov 2022 10:15:56.482 # Redis теперь готов к выходу, до свидания...


ОШИБКА
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' завершилась с кодом возврата #<Process::Status: pid 1433 exit 1>
Место ошибки: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
Выполнение не удалось с параметрами {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
Загрузка завершилась с кодом выхода 1

Я хотел бы предположить, что проблема может быть в discourse-signatures из-за верхней строки. Не могли бы вы попробовать пересобрать без него и посмотреть, поможет ли это?

На самом деле, это напоминает мне о случае несколько дней назад:

Не могли бы вы попробовать ещё одну пересборку и проверить, не было ли это просто временным сбоем?

Я уже пробовал это три раза ранее… Могу попробовать закомментировать плагин подписей и попробовать снова.

Сообщу о результатах.

Большое спасибо, @JammyDodger!

Я закомментировал плагин, и пересборка завершилась успешно.

В той другой ветке, похоже, они уже отправили исправление для этого… presumably, если я снова включу его в файле aml и попробую ещё раз, это может сработать?

Если нет, то пока я могу обойтись без него.

Проблема должна быть исправлена в последней версии discourse-signatures. Вы используете другую ветку или форк плагина? :thinking: Можете поделиться строкой signatures из вашего файла app.yml?

Я добавил это очень давно, поэтому не уверен, насколько старая версия или какой именно форк, но вот она:

#- git clone https://github.com/xfalcox/discourse-signatures.git

А, я понял. Если вы обновите это на официальную ссылку https://github.com/discourse/discourse-signatures, то всё должно работать гораздо лучше.

@Falco, думаю, нам стоит что-то сделать, чтобы помочь пользователям мигрировать на официальный репозиторий. Возможно, мы можем попросить GitHub перенаправлять запросы с вашей оригинальной копии репозитория? Или, если нет, мы можем сделать что-то вроде

Это было бы здорово.

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

Спасибо за быструю работу!