Ошибка обновления

Я попытался обновиться до версии 3.4.0 прошлой ночью, но обновление постоянно завершается неудачей. Я не могу найти очевидной ошибки в плагинах, и, похоже, памяти достаточно…


==================== СЕРЬЁЗНАЯ ПРОБЛЕМА!!!! ====================

приложение не запущено!

Попытка пересборки

==================== ЖУРНАЛ ПЕРЕСБОРКИ ====================

Обнаружена архитектура x86_64.

ПРЕДУПРЕЖДЕНИЕ: файл containers/app.yml доступен для чтения всем. Вы можете защитить этот файл, выполнив команду: chmod o-rwx containers/app.yml

Проверка актуальности лаунчера

Получение origin

Лаунчер актуален

Остановка старого контейнера

+ /usr/bin/docker stop -t 600 app

app

2.0.20240825-0027: Загрузка образа из discourse/base

Digest: sha256:6de68cb49198b5281f79ed9401b3fe818c854d220dcf0238549fe2f2adb19146

Статус: Образ discourse/base:2.0.20240825-0027 уже актуален

/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb

/usr/local/bin/pups --stdin

I, [2024-08-29T06:27:54.954308 #1] INFO -- : Чтение из stdin

I, [2024-08-29T06:27:54.967006 #1] INFO -- : Файл > /etc/service/postgres/run chmod: +x chown:

I, [2024-08-29T06:27:54.972778 #1] INFO -- : Файл > /etc/service/postgres/log/run chmod: +x chown:

I, [2024-08-29T06:27:54.977868 #1] INFO -- : Файл > /etc/runit/3.d/99-postgres chmod: +x chown:

I, [2024-08-29T06:27:54.983048 #1] INFO -- : Файл > /root/install_postgres chmod: +x chown:

I, [2024-08-29T06:27:54.988578 #1] INFO -- : Файл > /root/upgrade_postgres chmod: +x chown:

I, [2024-08-29T06:27:54.988882 #1] INFO -- : Замена data_directory = '/var/lib/postgresql/13/main' на data_directory = '/shared/postgres_data' в /etc/postgresql/13/main/postgresql.conf

I, [2024-08-29T06:27:54.989890 #1] INFO -- : Замена (?-mix:#?listen_addresses *=.*) на listen_addresses = '*' в /etc/postgresql/13/main/postgresql.conf

I, [2024-08-29T06:27:54.992525 #1] INFO -- : Замена (?-mix:#?synchronous_commit *=.*) на synchronous_commit = $db_synchronous_commit в /etc/postgresql/13/main/postgresql.conf

I, [2024-08-29T06:27:54.993361 #1] INFO -- : Замена (?-mix:#?shared_buffers *=.*) на shared_buffers = $db_shared_buffers в /etc/postgresql/13/main/postgresql.conf

I, [2024-08-29T06:27:54.994078 #1] INFO -- : Замена (?-mix:#?work_mem *=.*) на work_mem = $db_work_mem в /etc/postgresql/13/main/postgresql.conf

I, [2024-08-29T06:27:54.994692 #1] INFO -- : Замена (?-mix:#?default_text_search_config *=.*) на default_text_search_config = '$db_default_text_search_config' в /etc/postgresql/13/main/postgresql.conf

I, [2024-08-29T06:27:54.996207 #1] INFO -- : Замена (?-mix:#?checkpoint_segments *=.*) на checkpoint_segments = $db_checkpoint_segments в /etc/postgresql/13/main/postgresql.conf

I, [2024-08-29T06:27:54.996893 #1] INFO -- : Замена (?-mix:#?logging_collector *=.*) на logging_collector = $db_logging_collector в /etc/postgresql/13/main/postgresql.conf

I, [2024-08-29T06:27:54.998006 #1] INFO -- : Замена (?-mix:#?log_min_duration_statement *=.*) на log_min_duration_statement = $db_log_min_duration_statement в /etc/postgresql/13/main/postgresql.conf

I, [2024-08-29T06:27:54.998824 #1] INFO -- : Замена (?-mix:^#local +replication +postgres +peer$) на local replication postgres peer в /etc/postgresql/13/main/pg_hba.conf

I, [2024-08-29T06:27:54.999520 #1] INFO -- : Замена (?-mix:^host.*all.*all.*127.*$) на host all all 0.0.0.0/0 md5 в /etc/postgresql/13/main/pg_hba.conf

I, [2024-08-29T06:27:55.000423 #1] INFO -- : Замена (?-mix:^host.*all.*all.*::1\/128.*$) на host all all ::/0 md5 в /etc/postgresql/13/main/pg_hba.conf

I, [2024-08-29T06:27:55.001096 #1] INFO -- : > if [ -f /root/install_postgres ]; then

/root/install_postgres && rm -f /root/install_postgres

elif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then

socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres уже запущен, остановите контейнер ; exit 1

fi

I, [2024-08-29T06:27:55.067844 #1] INFO -- : Генерация локали (это может занять некоторое время)...

Генерация завершена.

postgres уже запущен, остановите контейнер

ОШИБКА

--------------------

Pups::ExecError: if [ -f /root/install_postgres ]; then

/root/install_postgres && rm -f /root/install_postgres

elif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then

socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres уже запущен, остановите контейнер ; exit 1

fi

не выполнено с кодом возврата #<Process::Status: pid 16 exit 1>

Место возникновения ошибки: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'

выполнение не удалось с параметрами {"tag"=>"db", "cmd"=>"if [ -f /root/install_postgres ]; then\n /root/install_postgres && rm -f /root/install_postgres\nelif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then\n socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres уже запущен, остановите контейнер ; exit 1\nfi\n"}

загрузка не удалась с кодом выхода 1

** НЕ УДАЛОСЬ ЗАГРУЗИТЬСЯ ** пожалуйста, прокрутите вверх и найдите сообщения об ошибках, их может быть несколько.

./discourse-doctor может помочь в диагностике проблемы.

afa7edec7b05a0d8269e150cef76c0f3d66c0ec9ff17378f8202d2e10b81ded1

==================== КОНЕЦ ЖУРНАЛА ПЕРЕСБОРКИ ====================
              total        used        free      shared  buff/cache   available
Mem:        4039588      282424     1478380       44144     2278784     3421444
Swap:             0           0           0

Вчера у меня закончилась память на экземпляре с 4 ГБ, поэтому я бы добавил swap, хотя, похоже, это не проблема здесь.

Похоже, что postgres уже запущен. У вас есть только app.yml, а data.yml отсутствует?

Привет, Джей,
как мне получить доступ к data.yml или восстановить его?

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

После перезагрузки droplet процесс восстановления продвинулся немного дальше, но в итоге я столкнулся с той же проблемой, о которой сообщается здесь: PostgreSQL Stuck During Rebuilding - #15 by haroldfy

Я вернулся к предыдущей версии форума 3.4.0.beta1-dev, выполнив команду ./launcher start app.

Возможно, стоит подождать следующего релиза и/или попробовать обновиться до Ubuntu 20.04.6 LTS.

Я бы развернул новую виртуальную машину с новой операционной системой, вместо того чтобы пытаться выполнить обновление ОС.

Давайте закроем эту тему и продолжим обсуждение по другой. :+1: