Верно,
О, если только вы не имеете в виду предложение Falco, в этом случае обновления должны быть в порядке, так как версия для «сбойного» файла gem заблокирована на рабочей версии.
Верно,
О, если только вы не имеете в виду предложение 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 загрузит последнюю версию: