Обновление Discourse продолжает не удаваться

Верно,

О, если только вы не имеете в виду предложение Falco, в этом случае обновления должны быть в порядке, так как версия для «сбойного» файла gem заблокирована на рабочей версии.

Да, я имел в виду хук sed. Понял, теоретически это заставит использовать более старую версию gem, так что обновление должно пройти нормально. Если сборка старого коммита завершится (пока всё выглядит хорошо), я могу вернуться к текущему коммиту и попробовать этот хук в качестве теста. Сборка завершена, посмотрим, восстановлюсь ли я…

Откатиться к старой коммиту. Спасибо всем! Поскольку я знаю, что это сработает, я пересоберу на текущем коммите с хуком sed для тестирования.

Сборка теста с этим не удалась. Возможно, я указываю его неправильно. Вот ошибка:

Pups::ExecError: sed -i -e 's/oj (3.13.*/oj (3.13.14)/' Gemfile.lock failed with return #<Process::Status: pid 222 exit 2>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cmd"=>["sed -i -e 's/oj (3.13.*/oj (3.13.14)/' Gemfile.lock"]}
bootstrap failed with exit code 2

Вот как я его добавил:

## Plugins go here
## see https://meta.discourse.org/t/19157 for details
hooks:
  after_code:

### Attempted fix
    - exec:
	cmd:
          - sed -i -e 's/oj (3.13.*/oj (3.13.14)/' Gemfile.lock

    - exec:
	cd: $home/plugins
	cmd:
          - git clone https://github.com/discourse/docker_manager.git
	  - git clone https://github.com/discourse/discourse-push-notifications.git
	  - git clone https://github.com/davidtaylorhq/discourse-whos-online.git


Отлично, проигнорируйте меня! Вот как нужно поступать в таких случаях!

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

Последнее, что вы (я обращаюсь ко всей команде) можете сделать, — это поблагодарить участников за то, что они подняли этот вопрос, и за их усилия по исследованию проблемы, а также сообщить им о том, что вы уже сделали.
Разве это так сложно?!?

У меня здесь есть исправление:

Оно должно попасть в наше исходное дерево в течение следующего часа. Дайте знать, если оно сработает.

Спасибо, что сообщили нам об этом.

Сборка прошла успешно, версия 2.9.0.beta7 работает корректно. Спасибо вам и всем за быструю реакцию на эту проблему — это очень ценно!

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

К сожалению, для нас это исправление пришло слишком поздно, так как процесс отмены текущего сервера (AMD Opteron 4180) в пользу более современного уже запущен. Одиннадцать дней назад я не знал, оставите ли вы меня в беде или действительно ищете решение.
С следующего месяца нам придется платить вдвое больше из-за этой проблемы, а мы — небольшая некоммерческая проект с открытым исходным кодом.

Как и в вашем случае, у нашего проекта есть невероятная команда разработчиков, но в плане коммуникации вам, честно говоря, нужно серьезно поработать над улучшениями.
Оставить человека, который при большой помощи от @jonathon нашел ошибку после того, как форум был недоступен более 24 часов, в неведении в течение десяти дней без какого-либо общения — это то, за что вам должно быть стыдно.

Я не думаю, что мне нужно напоминать вам, что вы предоставляете платформу для людей, которые хотят общаться со своим сообществом.
Я считаю, что вы и ваша команда создали одно из лучших, пожалуй, лучшее программное обеспечение для форумов на сегодняшний день. Меня расстроило не столько техническое решение, сколько отсутствие коммуникации. Пожалуйста, извлеките уроки из этого случая.

[oj gem] v3.13.20 уже доступен и по умолчанию отключает [SSEv4.2]: #806

Спасибо за информацию.

На всякий случай, если кто-то столкнулся с этой проблемой и хочет или нуждается в пересборке до обновления образа в discourse_docker, вы можете отредактировать скрипт /var/discourse/launcher и выбрать более новый базовый образ для сборки, например:

-image="discourse/base:2.0.20220720-0049"
+image="discourse/base:2.0.20220812-0056"

Более новый образ включает привязку gem oj=0.3.14 из Discourse update keeps failing - #69 by sam, поэтому пересборка завершится успешно.

Версия образа в лаунчере была обновлена. Команда git pull загрузит последнюю версию: