3.2.0.beta4 не собрался — сайт недоступен

Система Dashboard сообщила, что обновление до версии 3.2.0.beta4 является срочным, но сборка не удалась.

Согласно сообщению об ошибке, мне было предложено обратить внимание на файл:

  • bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.5.1/mkmf.log

В процессе сборки msgpack возникла следующая ошибка:

LD_LIBRARY_PATH=.:/usr/local/lib "./configure --disable-dependency-tracking --disable-shared --with-pic --prefix=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/ --libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/lib"
ls: невозможно получить доступ к '.': Операция не разрешена
configure: ошибка: рабочая директория не может быть определена

Помогите, пожалуйста! Я бы предпочел не выполнять восстановление из резервной копии.

Редактирование:

Я выполнил git pull и ./launcher rebuild app.

Готовы ли вы пересобрать на основе tests-passed? Я подозреваю, что последний тег beta затронут этой «временной» ошибкой зависимости, которая уже устранена в актуальной версии. Либо дождаться следующего beta, просто перезапустить контейнер и ждать?

Как переключиться на tests-passed?

Отредактируйте app.yml для

version: tests-passed

затем пересоберите

Увы, безрезультатно:

Я, [2024-01-11T11:06:29.588530 #1] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle install --retry 3 --jobs 4’
Gem::Ext::BuildError: ОШИБКА: Не удалось собрать нативное расширение гема.

текущий каталог:
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext
/usr/local/bin/ruby extconf.rb
– tar zxvfo msgpack-1.1.0.tar.gz
– env CFLAGS=nil LDFLAGS=nil CC=nil
– ./configure --disable-dependency-tracking --disable-shared --with-pic
–prefix=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/
–libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/lib
*** extconf.rb завершилась с ошибкой ***

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

Да, это текущая версия:

~/discourse$ gem info rbtrace

*** LOCAL GEMS ***

rbtrace (0.5.1, 0.5.0, 0.4.14)

Ладно, похоже, rbtrace по какой-то причине зависит от актуальности базовой операционной системы. Вот соответствующая рекомендация:

Похоже, совет заключается в том, чтобы перейти на новый сервер для ускорения обновления ОС.

Так это образ или базовая Ubuntu, которую нужно обновить?

Я прочитал это как базовый Ubuntu.

Кстати, у вас какая версия? (это может помочь другим)

Добро пожаловать в Ubuntu 20.04.6 LTS (GNU/Linux 5.4.0-169-generic x86_64)

Я выполню обновление до новой версии, чтобы посмотреть, поможет ли это.

Как ни странно, у меня не было проблем с Jammy (@JammyDodger, ха-ха)

:/var/discourse/containers# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy

Аргх!

Извините, этот драйвер хранилища не поддерживается в ядрах для более
новых выпусков

В будущих выпусках Ubuntu не будет обеспечена поддержка драйвера
хранилища aufs.

Убедитесь, что ни один из ваших контейнеров не использует драйвер
хранилища aufs, удалите каталог /var/lib/docker/aufs и повторите попытку.

Как изменить драйвер хранилища?

Кто-то любезно написал руководство:

Я последовал этой рекомендации, и теперь система снова работает. Спасибо @merefield за вашу помощь.