Проблема с обновлением моей установки

Привет, сообщество.

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

Я попытался следовать инструкциям по этой ссылке — Manually update Discourse and Docker image to latest, но, к сожалению, это не помогло.

Как мне исправить это?

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 514 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.

Привет и добро пожаловать @georgersantoss :slight_smile:

Если прокрутить страницу вверх от блока с надписью ‘FAILED’, вы сможете увидеть более подробные сообщения об ошибках в выводе, которые можно поделиться здесь (или вставить весь вывод целиком, чтобы мы могли посмотреть :slight_smile:)

Что касается ошибки, то, похоже, проблема в этом возвращаемом значении:

Задачи: TOP => db:migrate
(Полный трассировочный журнал можно получить, запустив задачу с флагом --trace)
I, [2023-10-04T13:36:43.944790 #1]  INFO -- : gem install multipart-post -v 2.3.0 -i /var/www/discourse/plugins/discourse-chatbot/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Успешно установлен multipart-post-2.3.0
Установлено 1 gem
gem install faraday-multipart -v 1.0.4 -i /var/www/discourse/plugins/discourse-chatbot/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Успешно установлен faraday-multipart-1.0.4
Установлено 1 gem
gem install ruby-openai -v 5.1.0 -i /var/www/discourse/plugins/discourse-chatbot/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Успешно установлен ruby-openai-5.1.0
Установлено 1 gem
gem install google_search_results -v 2.2.0 -i /var/www/discourse/plugins/discourse-chatbot/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Успешно установлен google_search_results-2.2.0
Установлено 1 gem
gem install wikipedia-client -v 1.17.0 -i /var/www/discourse/plugins/discourse-chatbot/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Успешно установлен wikipedia-client-1.17.0
Установлено 1 gem
gem install childprocess -v 4.1.0 -i /var/www/discourse/plugins/discourse-chatbot/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Успешно установлен childprocess-4.1.0
Установлено 1 gem
gem install safe_ruby -v 1.0.4 -i /var/www/discourse/plugins/discourse-chatbot/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Успешно установлен safe_ruby-1.0.4
Установлено 1 gem
Скомпилирован theme-transpiler: tmp/theme-transpiler.js
== 20230820010101 EnableEmbeddingExtension: миграция =========================
-- enable_extension(:embedding)

I, [2023-10-04T13:36:43.945760 #1]  INFO -- : Завершение асинхронных процессов
I, [2023-10-04T13:36:43.945832 #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
I, [2023-10-04T13:36:43.946048 #1]  INFO -- : Отправка сигнала TERM для exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 111
111:signal-handler (1696426603) Получен сигнал SIGTERM, планирование завершения...
2023-10-04 13:36:43.946 UTC [42] LOG:  получен запрос быстрого завершения
2023-10-04 13:36:43.949 UTC [42] LOG:  отмена всех активных транзакций
2023-10-04 13:36:43.953 UTC [42] LOG:  фоновый рабочий "запуск логической репликации" (PID 51) завершился с кодом выхода 1
2023-10-04 13:36:43.956 UTC [46] LOG:  завершение работы
111:M 04 Oct 2023 13:36:43.960 # Пользователь запросил завершение работы...
111:M 04 Oct 2023 13:36:43.960 * Сохранение финального снимка RDB перед выходом.
111:M 04 Oct 2023 13:36:43.994 * База данных сохранена на диск
111:M 04 Oct 2023 13:36:43.994 # Redis готов к выходу, пока...
2023-10-04 13:36:44.003 UTC [42] LOG:  система баз данных завершена


ОШИБКА
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' завершился с ошибкой, код возврата #<Process::Status: pid 514 exit 1>
Место ошибки: /usr/local/lib/ruby/gems/3.2.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'"]}
Загрузка не удалась с кодом выхода 1
** НЕ УДАЛОСЬ ЗАПУСТИТЬ ** пожалуйста, прокрутите вверх и найдите более ранние сообщения об ошибках, их может быть несколько.
./discourse-doctor может помочь диагностировать проблему.
ecd06a9462e1f89b72e3c8cd2f04a35fbc5a6777c65e6b123e110ce8875091c9

@JammyDodger

Я нашёл проблему. Это был плагин, вызывавший конфликт при реконструкции.

Я его удалил и смог настроить то, что мне было нужно.

Спасибо за внимание.

Какой из них?

Чат-бот требует изменений в файле app.yml, и это уже давно сделано. См. первое сообщение в теме плагина.

Плагин Chatbot, который я установил. Он удалял его и снова выполнял команду пересборки, которая работала.

Ссылка на плагин, которую я использовал, — это GitHub - merefield/discourse-chatbot: An AI bot with RAG capability for Topics, Chat & Customer Support in Discourse, currently powered by OpenAI · GitHub

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

Но теперь, когда я в курсе, я буду больше интересоваться этим.

Приносим извинения, это изменение нарушает совместимость, но сама природа технологии такова, что многое в ней носит экспериментальный характер.

Новые функции того стоят.