Сегодня я попытался запустить обновление, но процесс пересборки постоянно завершается с ошибкой. Я также удалил все неофициальные плагины, но не знаю, что делать дальше.
Вот сообщение об ошибке:
Место сбоя: /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'"]}
Загрузка не удалась с кодом выхода 134
Ниже этого сообщения об ошибке находится текст ** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
Так что… прокрутите страницу вверх и поищите более ранние сообщения об ошибках.
не удалось получить данные от клиента: Соединение сброшено удаленным узлом
Прервано (core dumped)
I, [2022-07-04T09:24:39.336838 #1] INFO -- :
I, [2022-07-04T09:24:39.337289 #1] INFO -- : Завершение асинхронных процессов
I, [2022-07-04T09:24:39.337528 #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: 42
2022-07-04 09:24:39.337 UTC [42] LOG: получен запрос быстрого завершения работы
I, [2022-07-04T09:24:39.337594 #1] INFO -- : Отправка сигнала TERM для exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
103:signal-handler (1656926679) Получен сигнал SIGTERM, планирование завершения работы...
103:M 04 Jul 2022 09:24:39.373 # Пользователь запросил завершение работы...
103:M 04 Jul 2022 09:24:39.373 * Сохранение финального снимка RDB перед выходом.
2022-07-04 09:24:39.441 UTC [42] LOG: прерывание всех активных транзакций
2022-07-04 09:24:39.447 UTC [42] LOG: фоновый рабочий "запуск логической репликации" (PID 51) завершился с кодом выхода 1
2022-07-04 09:24:39.448 UTC [46] LOG: завершение работы
2022-07-04 09:24:39.925 UTC [42] LOG: система базы данных завершена
Сначала я попытался обновить форум через менеджер Docker в рамках сегодняшнего обновления (было одиннадцать обновлений). Я уже обновился до версии 2.9.0 beta6 в прошлую пятницу, и форум работает без сбоев уже три года на том же сервере:
Он работает на выделенном сервере со следующими характеристиками:
AMD Opteron 4180
6 ядер по 2,6 ГГц
16 ГБ ОЗУ
2 × 1 ТБ SSD
(Ubuntu 20.04 LTS)
РЕДАКТИРОВАНИЕ: На сервере достаточно свободного места.
Вы перезагружали компьютер недавно? Возможно, вы установили обновления, требующие перезагрузки? Я бы обновил ОС и перезагрузился. (Потому что у меня нет других идей)
Я очень надеюсь, что кто-нибудь сможет мне помочь. Я пытался очистить кэш, удалить образы контейнеров и пересобрать с более старым образом, но все это приводит к одной и той же ошибке.
Гораздо полезнее будет вставить полный лог, а не его фрагменты.
Например, неясно, что именно завершается с ошибкой: это может быть база данных или задача Rake.
Если лог слишком большой, вы можете загрузить его в архиве .gz. Если вы не уверены, как удалить из него конфиденциальные данные (если таковые есть), вы можете отправить его мне в личное сообщение, и я постараюсь помочь разобраться.
Ключевая часть вывода, по-видимому, заключается в следующем: «Illegal instruction»:
I, [2022-07-04T21:01:40.452409 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
2022-07-04 21:01:46.756 UTC [932] discourse@discourse LOG: duration: 120.094 ms bind <unnamed>: SELECT t.oid, t.typname
FROM pg_type as t
WHERE t.typname IN ('int2', 'int4', 'int8', 'oid', 'float4', 'float8', 'numeric', 'bool', 'timestamp', 'timestamptz')
2022-07-04 21:01:47.069 UTC [932] discourse@discourse LOG: duration: 100.781 ms statement: SELECT name, data_type, value FROM site_settings
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/message_bus-4.2.0/lib/message_bus/codec/json.rb:11: [BUG] Illegal instruction at 0x00007f90039e1339
ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux]
Та же ошибка «Illegal instruction» также присутствует в конце лога Unicorn (непосредственно перед тем, как всё сломалось).
(Надеюсь, Брайан предоставит полный вывод при необходимости).
Редактирование: Полный лог следует, Discourse не позволяет мне загрузить его.
Редактирование 2: Bitwarden Send (доступно в течение 7 дней).