Yesterday I had an admin message about upgrades. From the web UI, I did the Docker upgrade first and this seemed to go well. After it finished, the upgrade button for Discourse was enabled and I initiated that. At some point something broke and now our site is down. I was on my phone at the time and I didn’t manage to look at the log carefully to see where exactly things broke, before
I’m currently pocking around over SSH and about to try ./launcher rebuild app to hopefully get a better idea about what exactly is the problem in the upgrade. I’ve never done Discourse command-line repair and I want to make sure that I don’t blow away our data. Looking over app.yml, I see that the container is stateless - great - and that all the data is on the host, accessed as a shared volume.
I ran discourse-doctor and it looks like disk space is not the issue. Will the rebuild app command touch the local data store?
Нет. Шансов что-то понять немного. Мое предположение — вы не дождались полной перезагрузки сервера, но проблема может быть в чём угодно. Сборка завершилась без ошибок? Не закончилось ли место на диске? Показывает ли команда docker ps, что контейнер запущен?
Если я запускаю ./launcher enter app, то получаю сообщение, что контейнер не запущен. Как его запустить?
В файле лога я вижу следующее: Не удалось найти rake-13.0.1 ни в одном из источников Запустите bundle install для установки отсутствующих gems.
Имеет ли это какое-либо значение?
Спасибо
Значит, процесс пересборки завершается неудачей на каком-то этапе.
Попробуйте запустить новую пересборку с помощью команды ./launcher rebuild app и следите за логами. Когда процесс остановится из-за новой ошибки, прокрутите лог вверх и найдите сообщения об ошибках — они покажут, в чём проблема. Скопируйте их сюда, и мы поможем.
@Falco если я ввожу ./launcher logs app, то получаю следующее: Не удалось найти rake-13.0.1 ни в одном из источников Запустите bundle install, чтобы установить отсутствующие gem-пакеты.
После завершения ./launcher rebuild app вы видите следующее: ** ОШИБКА ИНИЦИАЛИЗАЦИИ ** — прокрутите вверх и поищите сообщения об ошибках, появившиеся ранее; их может быть несколько.
./discourse-doctor может помочь в диагностике проблемы.
Первые три скриншота сделаны из ./launcher logs app, и они бесполезны.
Последний скриншот сделан из ./launcher rebuild app — именно там содержится нужная информация! Пожалуйста, проверьте его на наличие ошибок и, если возможно, вставьте сюда полный вывод в виде текста.
/pups/lib/pups/config.rb:106:in `block (2 levels) in run_commands': Неверная команда запуска cd (SyntaxError)
from /pups/lib/pups/config.rb:100:in `each'
from /pups/lib/pups/config.rb:100:in `block in run_commands'
from /pups/lib/pups/config.rb:99:in `each'
from /pups/lib/pups/config.rb:99:in `run_commands'
from /pups/lib/pups/config.rb:78:in `run'
from /pups/lib/pups/cli.rb:31:in `run'
from /pups/bin/pups:8:in `<main>'
44bf915bdff740d4441ad5239f79d5b14a6ed375300c52b85c10eefb7af677a2
** НЕ УДАЛОСЬ ЗАПУСТИТЬСЯ ** пожалуйста, прокрутите вверх и найдите более ранние сообщения об ошибках, их может быть несколько.
./discourse-doctor может помочь диагностировать проблему.
Похоже, в вашем app.yml есть недопустимые команды.
Возможно, вы пытались добавить плагин и допустили ошибку в символах?
Можете ли вы опубликовать его здесь, предварительно удалив любые пароли?