Сборка не удалась - ОШИБКА ИНИЦИАЛИЗАЦИИ

Прошло некоторое время с момента последнего обновления этого форума, после выполнения git pull и повторной сборки появилось следующее сообщение:

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4' failed with return #<Process::Status: pid 502 exit 5>
Место сбоя: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
Ошибка выполнения с параметрами {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle config --local deployment true'", "su discourse -c 'bundle config --local without \"development test\"'", "su discourse -c 'bundle install --retry 3 --jobs 4'"]}
Ошибка загрузки с кодом выхода 5
** ЗАГРУЗКА НЕ ВЫПОЛНЕНА ** прокрутите вверх и поищите сообщения об ошибках, их может быть несколько.
./discourse-doctor может помочь диагностировать проблему.

Полный вывод:

2.0.20231218-0429: Получение из discourse/base
Digest: sha256:468f70b9bb4c6d0c6c2bbb3efc1a5e12d145eae57bdb6946b7fe5558beb52dc1
Status: Образ discourse/base:2.0.20231218-0429 актуален
docker.io/discourse/base:2.0.20231218-0429
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2023-12-22T05:08:37.278012 #1]  INFO -- : Чтение из stdin
I, [2023-12-22T05:08:37.281481 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2023-12-22T05:08:37.307162 #1]  INFO -- : Генерация локалей (это может занять некоторое время)...
Генерация завершена.

I, [2023-12-22T05:08:37.307385 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2023-12-22T05:08:37.309463 #1]  INFO -- : 
I, [2023-12-22T05:08:37.309725 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2023-12-22T05:08:37.311271 #1]  INFO -- : 
I, [2023-12-22T05:08:37.311378 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2023-12-22T05:08:37.312650 #1]  INFO -- : 
I, [2023-12-22T05:08:37.312753 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2023-12-22T05:08:37.314298 #1]  INFO -- : 
I, [2023-12-22T05:08:37.314429 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2023-12-22T05:08:37.315752 #1]  INFO -- : 
I, [2023-12-22T05:08:37.315876 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
2023/12/22 05:08:37 socat[19] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Нет такого файла или каталога
I, [2023-12-22T05:08:37.319328 #1]  INFO -- : 
I, [2023-12-22T05:08:37.319428 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2023-12-22T05:08:37.321411 #1]  INFO -- : 
I, [2023-12-22T05:08:37.321499 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2023-12-22T05:08:37.323413 #1]  INFO -- : 
I, [2023-12-22T05:08:37.323501 #1]  INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-12-22T05:08:37.324999 #1]  INFO -- : 
I, [2023-12-22T05:08:37.325134 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-12-22T05:08:37.326603 #1]  INFO -- : 
I, [2023-12-22T05:08:37.329796 #1]  INFO -- : File > /etc/service/postgres/run  chmod: +x  chown: 
I, [2023-12-22T05:08:37.332807 #1]  INFO -- : File > /etc/service/postgres/log/run  chmod: +x  chown: 
I, [2023-12-22T05:08:37.335852 #1]  INFO -- : File > /etc/runit/3.d/99-postgres  chmod: +x  chown: 
I, [2023-12-22T05:08:37.338874 #1]  INFO -- : File > /root/upgrade_postgres  chmod: +x  chown: 
I, [2023-12-22T05:08:37.339061 #1]  INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2023-12-22T05:08:42.054512 #1]  INFO -- : 
I, [2023-12-22T05:08:42.054728 #1]  INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/13/bin/initdb -D /shared/postgres_data || exit 0
I, [2023-12-22T05:08:42.057145 #1]  INFO -- : 
I, [2023-12-22T05:08:42.057222 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2023-12-22T05:08:42.083069 #1]  INFO -- : 
I, [2023-12-22T05:08:42.083263 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2023-12-22T05:08:42.085856 #1]  INFO -- : 
I, [2023-12-22T05:08:42.086020 #1]  INFO -- : > /root/upgrade_postgres
I, [2023-12-22T05:08:42.090800 #1]  INFO -- : 
I, [2023-12-22T05:08:42.090927 #1]  INFO -- : > rm /root/upgrade_postgres
I, [2023-12-22T05:08:42.093016 #1]  INFO -- : 
I, [2023-12-22T05:08:42.093274 #1]  INFO -- : Замена data_directory = '/var/lib/postgresql/13/main' на data_directory = '/shared/postgres_data' в /etc/postgresql/13/main/postgresql.conf
I, [2023-12-22T05:08:42.093955 #1]  INFO -- : Замена (?-mix:#?listen_addresses *=.*) на listen_addresses = '*' в /etc/postgresql/13/main/postgresql.conf
I, [2023-12-22T05:08:42.094372 #1]  INFO -- : Замена (?-mix:#?synchronous_commit *=.*) на synchronous_commit = $db_synchronous_commit в /etc/postgresql/13/main/postgresql.conf
I, [2023-12-22T05:08:42.094778 #1]  INFO -- : Замена (?-mix:#?shared_buffers *=.*) на shared_buffers = $db_shared_buffers в /etc/postgresql/13/main/postgresql.conf
I, [2023-12-22T05:08:42.095239 #1]  INFO -- : Замена (?-mix:#?work_mem *=.*) на work_mem = $db_work_mem в /etc/postgresql/13/main/postgresql.conf
I, [2023-12-22T05:08:42.095631 #1]  INFO -- : Замена (?-mix:#?default_text_search_config *=.*) на default_text_search_config = '$db_default_text_search_config' в /etc/postgresql/13/main/postgresql.conf
I, [2023-12-22T05:08:42.096023 #1]  INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2023-12-22T05:08:42.099445 #1]  INFO -- : 
I, [2023-12-22T05:08:42.099790 #1]  INFO -- : Замена (?-mix:#?checkpoint_segments *=.*) на checkpoint_segments = $db_checkpoint_segments в /etc/postgresql/13/main/postgresql.conf
I, [2023-12-22T05:08:42.100149 #1]  INFO -- : Замена (?-mix:#?logging_collector *=.*) на logging_collector = $db_logging_collector в /etc/postgresql/13/main/postgresql.conf
I, [2023-12-22T05:08:42.100622 #1]  INFO -- : Замена (?-mix:#?log_min_duration_statement *=.*) на log_min_duration_statement = $db_log_min_duration_statement в /etc/postgresql/13/main/postgresql.conf
I, [2023-12-22T05:08:42.101045 #1]  INFO -- : Замена (?-mix:^#local +replication +postgres +peer$) на local replication postgres  peer в /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-22T05:08:42.101428 #1]  INFO -- : Замена (?-mix:^host.*all.*all.*127.*$) на host all all 0.0.0.0/0 md5 в /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-22T05:08:42.101741 #1]  INFO -- : Замена (?-mix:^host.*all.*all.*::1\/128.*$) на host all all ::/0 md5 в /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-22T05:08:42.102004 #1]  INFO -- : > 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
I, [2023-12-22T05:08:42.104006 #1]  INFO -- : > sleep 5
2023-12-22 05:08:42.198 UTC [42] LOG:  запуск PostgreSQL 13.13 (Debian 13.13-1.pgdg110+1) на x86_64-pc-linux-gnu, скомпилирован gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-бит
2023-12-22 05:08:42.198 UTC [42] LOG:  прослушивание IPv4-адреса "0.0.0.0", порт 5432
2023-12-22 05:08:42.198 UTC [42] LOG:  прослушивание IPv6-адреса "::", порт 5432
2023-12-22 05:08:42.207 UTC [42] LOG:  прослушивание Unix-сокета "/var/run/postgresql/.s.PGSQL.5432"
2023-12-22 05:08:42.218 UTC [45] LOG:  файловая система БД была выключена 2023-12-22 05:06:01 UTC
2023-12-22 05:08:42.269 UTC [42] LOG:  файловая система БД готова к принятию соединений
I, [2023-12-22T05:08:47.106408 #1]  INFO -- : 
I, [2023-12-22T05:08:47.106576 #1]  INFO -- : > su postgres -c 'createdb discourse' || true
2023-12-22 05:08:47.147 UTC [55] postgres@postgres ERROR:  база данных "discourse" уже существует
2023-12-22 05:08:47.147 UTC [55] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: ошибка: создание базы данных не удалось: ERROR:  база данных "discourse" уже существует
I, [2023-12-22T05:08:47.148162 #1]  INFO -- : 
I, [2023-12-22T05:08:47.148325 #1]  INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2023-12-22 05:08:47.298 UTC [59] postgres@discourse ERROR:  роль "discourse" уже существует
2023-12-22 05:08:47.298 UTC [59] postgres@discourse STATEMENT:  create user discourse;
ERROR:  роль "discourse" уже существует
I, [2023-12-22T05:08:47.303244 #1]  INFO -- : 
I, [2023-12-22T05:08:47.303895 #1]  INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2023-12-22T05:08:47.369029 #1]  INFO -- : GRANT

I, [2023-12-22T05:08:47.369202 #1]  INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2023-12-22T05:08:47.405677 #1]  INFO -- : ALTER SCHEMA

I, [2023-12-22T05:08:47.405889 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
NOTICE:  расширение "hstore" уже существует, пропускаем
I, [2023-12-22T05:08:47.446288 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-22T05:08:47.446467 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
NOTICE:  расширение "pg_trgm" уже существует, пропускаем
I, [2023-12-22T05:08:47.483049 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-22T05:08:47.483227 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists vector;"'
NOTICE:  расширение "vector" уже существует, пропускаем
I, [2023-12-22T05:08:47.520869 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-22T05:08:47.521070 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
NOTICE:  расширение "hstore" уже существует, пропускаем
I, [2023-12-22T05:08:47.558070 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-22T05:08:47.558241 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
NOTICE:  расширение "pg_trgm" уже существует, пропускаем
I, [2023-12-22T05:08:47.595347 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-22T05:08:47.595558 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists vector;"'
NOTICE:  расширение "vector" уже существует, пропускаем
I, [2023-12-22T05:08:47.631831 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-22T05:08:47.632018 #1]  INFO -- : > sudo -u postgres psql discourse
I, [2023-12-22T05:08:47.633193 #1]  INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');

I, [2023-12-22T05:08:47.751019 #1]  INFO -- : File > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2023-12-22T05:08:47.758567 #1]  INFO -- : File > /var/spool/cron/crontabs/postgres  chmod:   chown: 
I, [2023-12-22T05:08:47.758737 #1]  INFO -- : > echo postgres installed!
I, [2023-12-22T05:08:47.762674 #1]  INFO -- : postgres installed!

I, [2023-12-22T05:08:47.769427 #1]  INFO -- : File > /etc/service/redis/run  chmod: +x  chown: 
I, [2023-12-22T05:08:47.775270 #1]  INFO -- : File > /etc/service/redis/log/run  chmod: +x  chown: 
I, [2023-12-22T05:08:47.781182 #1]  INFO -- : File > /etc/runit/3.d/10-redis  chmod: +x  chown: 
I, [2023-12-22T05:08:47.781399 #1]  INFO -- : Замена daemonize yes на  в /etc/redis/redis.conf
I, [2023-12-22T05:08:47.782104 #1]  INFO -- : Замена (?-mix:^pidfile.*$) на  в /etc/redis/redis.conf
I, [2023-12-22T05:08:47.782611 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2023-12-22T05:08:47.785928 #1]  INFO -- : 
I, [2023-12-22T05:08:47.786315 #1]  INFO -- : Замена (?-mix:^logfile.*$) на logfile "" в /etc/redis/redis.conf
I, [2023-12-22T05:08:47.786883 #1]  INFO -- : Замена (?-mix:^bind .*$) на  в /etc/redis/redis.conf
I, [2023-12-22T05:08:47.787440 #1]  INFO -- : Замена (?-mix:^dir .*$) на dir /shared/redis_data в /etc/redis/redis.conf
I, [2023-12-22T05:08:47.788017 #1]  INFO -- : Замена (?-mix:^protected-mode yes) на protected-mode no в /etc/redis/redis.conf
I, [2023-12-22T05:08:47.788528 #1]  INFO -- : Замена # io-threads 4 на io-threads $redis_io_threads в /etc/redis/redis.conf
I, [2023-12-22T05:08:47.789008 #1]  INFO -- : > echo redis installed
I, [2023-12-22T05:08:47.791574 #1]  INFO -- : redis installed

I, [2023-12-22T05:08:47.791751 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2023-12-22T05:08:47.796186 #1]  INFO -- : logfile ""

I, [2023-12-22T05:08:47.796457 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-12-22T05:08:47.798054 #1]  INFO -- : > sleep 10
111:C 22 дек 2023 05:08:47.806 # oO0OoO0OoO0Oo Redis запускается oO0OoO0OoO0Oo
111:C 22 дек 2023 05:08:47.806 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=111, just started
111:C 22 дек 2023 05:08:47.806 # Конфигурация загружена
111:M 22 дек 2023 05:08:47.807 * monotonic clock: POSIX clock_gettime
111:M 22 дек 2023 05:08:47.808 * Режим работы=standalone, порт=6379.
111:M 22 дек 2023 05:08:47.808 # WARNING: Настройка очереди TCP backlog 511 не может быть применена, так как /proc/sys/net/core/somaxconn установлено в меньшее значение 128.
111:M 22 дек 2023 05:08:47.808 # Сервер инициализирован
111:M 22 дек 2023 05:08:47.808 # WARNING: Должна быть включена возможность переполнения памяти! Без этого фоновое сохранение или репликация могут завершиться ошибкой при нехватке памяти. Отключение также может вызывать ошибки даже при достаточном количестве памяти, см. https://github.com/jemalloc/jemalloc/issues/1328. Чтобы исправить эту проблему, добавьте 'vm.overcommit_memory = 1' в /etc/sysctl.conf и затем перезагрузитесь или выполните команду 'sysctl vm.overcommit_memory=1', чтобы изменения вступили в силу.
111:M 22 дек 2023 05:08:47.808 * Загрузка RDB, созданного версией 7.0.7
111:M 22 дек 2023 05:08:47.808 * Возраст RDB 167 секунд
111:M 22 дек 2023 05:08:47.808 * Использование памяти RDB при создании 14.97 Mb
111:M 22 дек 2023 05:08:47.844 * Загрузка RDB завершена, загружено ключей: 5831, истекших ключей: 20.
111:M 22 дек 2023 05:08:47.844 * БД загружена с диска: 0.035 секунд
111:M 22 дек 2023 05:08:47.844 * Готов к принятию соединений
I, [2023-12-22T05:08:57.800809 #1]  INFO -- : 
I, [2023-12-22T05:08:57.801346 #1]  INFO -- : > thpoff echo "thpoff is installed!"
I, [2023-12-22T05:08:57.810768 #1]  INFO -- : thpoff is installed!

I, [2023-12-22T05:08:57.811280 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end'
I, [2023-12-22T05:08:57.891116 #1]  INFO -- : 
I, [2023-12-22T05:08:57.891326 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is not configured!"; exit 1; end'
I, [2023-12-22T05:08:57.940738 #1]  INFO -- : 
I, [2023-12-22T05:08:57.940927 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Aborting! CDN must have a protocol specified. Once fixed you should rebake your posts now to correct all posts."; exit 1; end'
I, [2023-12-22T05:08:57.991332 #1]  INFO -- : 
I, [2023-12-22T05:08:57.991527 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2023-12-22T05:08:57.993535 #1]  INFO -- : 
I, [2023-12-22T05:08:57.995477 #1]  INFO -- : File > /etc/cron.d/anacron  chmod:   chown: 
I, [2023-12-22T05:08:57.998662 #1]  INFO -- : File > /etc/runit/1.d/copy-env  chmod: +x  chown: 
I, [2023-12-22T05:08:58.001978 #1]  INFO -- : File > /etc/service/unicorn/run  chmod: +x  chown: 
I, [2023-12-22T05:08:58.005133 #1]  INFO -- : File > /etc/service/nginx/run  chmod: +x  chown: 
I, [2023-12-22T05:08:58.008321 #1]  INFO -- : File > /etc/runit/3.d/01-nginx  chmod: +x  chown: 
I, [2023-12-22T05:08:58.011430 #1]  INFO -- : File > /etc/runit/3.d/02-unicorn  chmod: +x  chown: 
I, [2023-12-22T05:08:58.011548 #1]  INFO -- : Замена # postgres на sv start postgres || exit 1 в /etc/service/unicorn/run
I, [2023-12-22T05:08:58.011719 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-12-22T05:08:58.013090 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git reset --hard
138:C 22 дек 2023 05:08:58.017 # oO0OoO0OoO0Oo Redis запускается oO0OoO0OoO0Oo
138:C 22 дек 2023 05:08:58.017 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=138, just started
138:C 22 дек 2023 05:08:58.017 # Конфигурация загружена
138:M 22 дек 2023 05:08:58.017 * monotonic clock: POSIX clock_gettime
138:M 22 дек 2023 05:08:58.017 # Warning: Не удалось создать TCP-сокет прослушивания *:6379: bind: Адрес уже используется
138:M 22 дек 2023 05:08:58.017 # Ошибка прослушивания порта 6379 (TCP), прерывание.
Обновление файлов: 100% (33715/33715), готово.
I, [2023-12-22T05:09:00.540189 #1]  INFO -- : HEAD теперь на 6ab1a19e9 DEV: Convert min_trust_level_to_allow_invite to groups (#24893)

I, [2023-12-22T05:09:00.540340 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2023-12-22T05:09:00.642416 #1]  INFO -- : 
I, [2023-12-22T05:09:00.642594 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [ $(git rev-parse --is-shallow-repository) == "true" ]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
'
From https://github.com/discourse/discourse
 - [deleted]             (none)     -> origin/0-drop-code
 - [deleted]             (none)     -> origin/dependabot/bundler/excon-0.108.0
 - [deleted]             (none)     -> origin/dependabot/bundler/hashdiff-1.1.0
 - [deleted]             (none)     -> origin/dependabot/bundler/parallel-1.24.0
 - [deleted]             (none)     -> origin/dependabot/bundler/rubocop-discourse-3.6.0
 - [deleted]             (none)     -> origin/dev/allow-chat-mentions-to-have-several-notifications
 - [deleted]             (none)     -> origin/dev/convert-min-trust-level-to-ignore-to-groups
 - [deleted]             (none)     -> origin/fix-modal-flash-minor
 - [deleted]             (none)     -> origin/global-notice-reactive
 - [deleted]             (none)     -> origin/table-builder-modal-modifier
 - [deleted]             (none)     -> origin/wip_categories
 - [deleted]             (none)     -> origin/wizard-split
   6ab1a19e9..d3625f228  main                 -> origin/main
 * [new branch]          0-extend-native      -> origin/0-extend-native
 * [new branch]          dependabot/bundler/faraday-2.8.1 -> origin/dependabot/bundler/faraday-2.8.1
 * [new branch]          dependabot/npm_and_yarn/app/assets/javascripts/glimmer/syntax-0.86.0 -> origin/dependabot/npm_and_yarn/app/assets/javascripts/glimmer/syntax-0.86.0
 * [new branch]          dev/add-group-tl-auto-map-in-deprecations -> origin/dev/add-group-tl-auto-map-in-deprecations
 + 236458e7c...b0fb985bf dev/add-new-chat-metrics -> origin/dev/add-new-chat-metrics  (forced update)
 + 332564610...c89fecfc8 dev/convert-min-trust-level-to-create-tag-to-group -> origin/dev/convert-min-trust-level-to-create-tag-to-group  (forced update)
 * [new branch]          dev/convert-min-trust-to-allow-self-wiki-to-groups -> origin/dev/convert-min-trust-to-allow-self-wiki-to-groups
 * [new branch]          dev/convert-min-trust-to-send-email-messages-to-groups -> origin/dev/convert-min-trust-to-send-email-messages-to-groups
 + 7c338d0dc...1c8f343ff dev/rethink-mass-mentions-polymorphic -> origin/dev/rethink-mass-mentions-polymorphic  (forced update)
 * [new branch]          dev_no_preloaded_categories -> origin/dev_no_preloaded_categories
 * [new branch]          feature/paste-upload-on-first-upload-input-templates -> origin/feature/paste-upload-on-first-upload-input-templates
 * [new branch]          group_activity_posts_load_more -> origin/group_activity_posts_load_more
 * [new branch]          mobile-chat-redesign-header-updates -> origin/mobile-chat-redesign-header-updates
 * [new branch]          okay-proper-sm-fix   -> origin/okay-proper-sm-fix
 * [new branch]          pm-bubble-adjustment -> origin/pm-bubble-adjustment
   d7f7f79b6..69c095daf  stable               -> origin/stable
 * [new branch]          svg-ids              -> origin/svg-ids
   6ab1a19e9..d3625f228  tests-passed         -> origin/tests-passed
I, [2023-12-22T05:09:01.692449 #1]  INFO -- : 
I, [2023-12-22T05:09:01.692555 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [[ $(git symbolic-ref --short HEAD) == tests-passed ]] ; then
      git pull
  else
      git -c advice.detachedHead=false checkout tests-passed
  fi
'
Переключено на новую ветку 'tests-passed'
I, [2023-12-22T05:09:03.953576 #1]  INFO -- : Ветка 'tests-passed' настроена на отслеживание удаленной ветки 'tests-passed' из 'origin'.

I, [2023-12-22T05:09:03.953744 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version tests-passed
I, [2023-12-22T05:09:03.961776 #1]  INFO -- : 
I, [2023-12-22T05:09:03.961833 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp
I, [2023-12-22T05:09:03.964586 #1]  INFO -- : 
I, [2023-12-22T05:09:03.964723 #1]  INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp
I, [2023-12-22T05:09:03.966979 #1]  INFO -- : 
I, [2023-12-22T05:09:03.967019 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2023-12-22T05:09:03.969109 #1]  INFO -- : 
I, [2023-12-22T05:09:03.969183 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2023-12-22T05:09:03.971238 #1]  INFO -- : 
I, [2023-12-22T05:09:03.971359 #1]  INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2023-12-22T05:09:03.973173 #1]  INFO -- : 
I, [2023-12-22T05:09:03.973322 #1]  INFO -- : > cd /var/www/discourse && mkdir -p                    /shared/log/rails
I, [2023-12-22T05:09:03.975472 #1]  INFO -- : 
I, [2023-12-22T05:09:03.975517 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"
I, [2023-12-22T05:09:03.978876 #1]  INFO -- : 
I, [2023-12-22T05:09:03.978969 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log /var/www/discourse/log"
I, [2023-12-22T05:09:03.982494 #1]  INFO -- : 
I, [2023-12-22T05:09:03.982655 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/{uploads,backups}"
I, [2023-12-22T05:09:03.986479 #1]  INFO -- : 
I, [2023-12-22T05:09:03.986541 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/{uploads,backups} /var/www/discourse/public"
I, [2023-12-22T05:09:03.990088 #1]  INFO -- : 
I, [2023-12-22T05:09:03.990173 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/tmp/{backups,restores}"
I, [2023-12-22T05:09:03.994222 #1]  INFO -- : 
I, [2023-12-22T05:09:03.994308 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/tmp/{backups,restores} /var/www/discourse/tmp"
I, [2023-12-22T05:09:03.997951 #1]  INFO -- : 
I, [2023-12-22T05:09:03.998015 #1]  INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, [2023-12-22T05:09:04.343687 #1]  INFO -- : 
I, [2023-12-22T05:09:04.343754 #1]  INFO -- : > cd /var/www/discourse && [ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, [2023-12-22T05:09:04.345501 #1]  INFO -- : 
I, [2023-12-22T05:09:04.345585 #1]  INFO -- : Замена # redis на sv start redis || exit 1 в /etc/service/unicorn/run
I, [2023-12-22T05:09:04.345981 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git
Клонирование в 'docker_manager'...
I, [2023-12-22T05:09:05.467693 #1]  INFO -- : 
I, [2023-12-22T05:09:05.467867 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-solved.git
Клонирование в 'discourse-solved'...
I, [2023-12-22T05:09:06.107093 #1]  INFO -- : 
I, [2023-12-22T05:09:06.107478 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-data-explorer.git
Клонирование в 'discourse-data-explorer'...
I, [2023-12-22T05:09:06.760695 #1]  INFO -- : 
I, [2023-12-22T05:09:06.897384 #1]  INFO -- : 
Клонирование в 'discourse-setup'...
I, [2023-12-22T05:09:07.012410 #1]  INFO -- : 
I, [2023-12-22T05:09:07.012665 #1]  INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2023-12-22T05:09:07.015045 #1]  INFO -- : 
I, [2023-12-22T05:09:07.015152 #1]  INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2023-12-22T05:09:07.016662 #1]  INFO -- : 
I, [2023-12-22T05:09:07.016728 #1]  INFO -- : > mkdir -p /var/nginx/cache
I, [2023-12-22T05:09:07.018369 #1]  INFO -- : 
I, [2023-12-22T05:09:07.018500 #1]  INFO -- : Замена pid /run/nginx.pid; на daemon off; в /etc/nginx/nginx.conf
I, [2023-12-22T05:09:07.022473 #1]  INFO -- : Замена (?m-ix:upstream[^\}]+\}) на upstream discourse { server 127.0.0.1:3000; } в /etc/nginx/conf.d/discourse.conf
I, [2023-12-22T05:09:07.022686 #1]  INFO -- : Замена (?-mix:server_name.+$) на server_name _ ; в /etc/nginx/conf.d/discourse.conf
I, [2023-12-22T05:09:07.022868 #1]  INFO -- : Замена (?-mix:client_max_body_size.+$) на client_max_body_size $upload_size ; в /etc/nginx/conf.d/discourse.conf
I, [2023-12-22T05:09:07.023045 #1]  INFO -- : Замена (?-mix:worker_connections.+$) на worker_connections $nginx_worker_connections ; в /etc/nginx/nginx.conf
I, [2023-12-22T05:09:07.023215 #1]  INFO -- : > echo "done configuring web"
I, [2023-12-22T05:09:07.024506 #1]  INFO -- : done configuring web

I, [2023-12-22T05:09:07.024713 #1]  INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2023-12-22T05:09:07.169702 #1]  INFO -- : 
I, [2023-12-22T05:09:07.169855 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
I, [2023-12-22T05:09:08.273126 #1]  INFO -- : 
I, [2023-12-22T05:09:08.273460 #1]  INFO -- : > cd /var/www/discourse && if [ "tests-passed" != "tests-passed" ]; then
  rm -rf app/assets/javascripts/node_modules
fi
I, [2023-12-22T05:09:08.275309 #1]  INFO -- : 
I, [2023-12-22T05:09:08.275360 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
warning Pattern ["wrap-ansi@^7.0.0"] is trying to unpack in the same destination "/home/discourse/.cache/yarn/v6/npm-wrap-ansi-cjs-7.0.0-67e145cff510a6a6984bdf1152911d69d2eb9e43-integrity/node_modules/wrap-ansi-cjs" as pattern ["wrap-ansi-cjs@npm:wrap-ansi@^7.0.0"]. This could result in non-deterministic behavior, skipping.
warning " > discourse-markdown-it@1.0.0" has unmet peer dependency "xss@*".
warning "workspace-aggregator-1f6f037a-c78a-4d1d-ab71-c37fae45074d > discourse > @ember/legacy-built-in-components@0.5.0" has incorrect peer dependency "ember-source@>= 4.8".
warning "workspace-aggregator-1f6f037a-c78a-4d1d-ab71-c37fae45074d > discourse > @uppy/aws-s3@3.0.6" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-1f6f037a-c78a-4d1d-ab71-c37fae45074d > discourse > @uppy/aws-s3-multipart@3.1.3" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-1f6f037a-c78a-4d1d-ab71-c37fae45074d > discourse > @uppy/xhr-upload@3.1.1" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-1f6f037a-c78a-4d1d-ab71-c37fae45074d > discourse-plugins > ember-this-fallback@0.4.0" has unmet peer dependency "ember-source@^3.28.11 || ^4.0.0".
warning "workspace-aggregator-1f6f037a-c78a-4d1d-ab71-c37fae45074d > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" has incorrect peer dependency "@uppy/core@^3.2.1".
I, [2023-12-22T05:09:48.206439 #1]  INFO -- : yarn install v1.22.19
[1/5] Проверка package.json...
[2/5] Разрешение пакетов...
success Already up-to-date.
$ yarn --cwd app/assets/javascripts $(node -e 'const argv = JSON.parse(process.env.npm_config_argv).original; const passthrough = [`--frozen-lockfile`, `-s`].filter(arg => argv.includes(arg)); console.log(passthrough.join(` `));')
yarn install v1.22.19
[1/4] Разрешение пакетов...
[2/4] Получение пакетов...
[3/4] Связывание зависимостей...
[4/4] Сборка свежих пакетов...
$ ./run-patch-package
patch-package 8.0.0
Применение патчей...
babel-plugin-debug-macros@0.3.4 ✔
content-tag@1.2.2 ✔
ember-cli@5.0.0 ✔
ember-this-fallback@0.4.0 (1 deprecation-name) ✔
ember-this-fallback@0.4.0 (2 themes) ✔
virtual-dom@2.1.1 ✔
Done in 36.46s.
Done in 36.94s.
yarn cache v1.22.19
success Cleared cache.
Done in 2.67s.

I, [2023-12-22T05:09:48.206835 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local deployment true'
I, [2023-12-22T05:09:48.330084 #1]  INFO -- : 
I, [2023-12-22T05:09:48.330188 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local without "development test"'
I, [2023-12-22T05:09:48.456606 #1]  INFO -- : Вы заменяете текущее локальное значение without, которое сейчас равно "test:development"

I, [2023-12-22T05:09:48.456818 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4'
Gem::Ext::BuildError: ERROR: Не удалось собрать нативное расширение gem.

teкущий каталог:
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext
/usr/local/bin/ruby extconf.rb
  -- tar zxvfo msgpack-1.1.0.tar.gz
  -- env CFLAGS=nil LDFLAGS=nil CC=nil
-- ./configure --disable-dependency-tracking --disable-shared --with-pic
--prefix=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/
--libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/lib
*** extconf.rb failed ***
Не удалось создать Makefile по какой-то причине, вероятно, из-за отсутствия необходимых
библиотек и/или заголовков. Проверьте файл mkmf.log для получения дополнительных сведений. Возможно,
вам понадобятся параметры конфигурации.

Предоставленные параметры конфигурации:
	--with-opt-dir
	--without-opt-dir
	--with-opt-include
	--without-opt-include=${opt-dir}/include
	--with-opt-lib
	--without-opt-lib=${opt-dir}/lib
	--with-make-prog
	--without-make-prog
	--srcdir=.
	--curdir
	--ruby=/usr/local/bin/$(RUBY_BASE_NAME)
extconf.rb:6:in `sys': ./configure --disable-dependency-tracking
--disable-shared --with-pic
--prefix=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/
--libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/lib
failed, please report to https://github.com/tmm1/rbtrace/issues (RuntimeError)
	from extconf.rb:42:in `block (2 levels) in <main>'
	from extconf.rb:34:in `chdir'
	from extconf.rb:34:in `block in <main>'
	from extconf.rb:30:in `chdir'
	from extconf.rb:30:in `<main>'

Чтобы узнать, почему это расширение не удалось скомпилировать, проверьте файл mkmf.log, который можно
найти здесь:

/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.5.1/mkmf.log

Ошибка extconf, код выхода 1

Файлы gem останутся установленными в
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1 для проверки.
Результаты записаны в
/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.5.1/gem_make.out

  /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:125:in `run'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/ext_conf_builder.rb:28:in
`build'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:193:in
`build_extension'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:227:in `block in
build_extensions'
  /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:224:in `each'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:224:in
`build_extensions'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/installer.rb:852:in
`build_extensions'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/rubygems_gem_installer.rb:72:in
`build_extensions'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/rubygems_gem_installer.rb:28:in
`install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/source/rubygems.rb:198:in
`install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/installer/gem_installer.rb:54:in
`install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/installer/gem_installer.rb:16:in
`install_from_spec'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/installer/parallel_installer.rb:156:in
`do_install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/installer/parallel_installer.rb:147:in
`block in worker_pool'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:62:in
`apply_func'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:57:in
`block in process_queue'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:54:in
`loop'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:54:in
`process_queue'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:90:in
`block (2 levels) in create_threads'

При установке rbtrace (0.5.1) произошла ошибка, и Bundler не может продолжить.

В Gemfile:
  rbtrace
I, [2023-12-22T05:09:50.952500 #1]  INFO -- : Загрузка метаданных gem с https://rubygems.org/.........
Используется rake 13.1.0
Используется minitest 5.20.0
Используется builder 3.2.4
Используется erubi 1.12.0
Используется racc 1.7.3
Используется concurrent-ruby 1.2.2
Используется crass 1.0.6
Используется rack 2.2.8
Используется date 3.3.4
Используется timeout 0.4.1
Используется mini_mime 1.1.5
Используется public_suffix 5.0.4
Используется aws-eventstream 1.3.0
Используется aws-partitions 1.583.0
Используется jmespath 1.6.2
Используется base64 0.2.0
Используется bigdecimal 3.1.5
Используется msgpack 1.7.2
Используется bundler 2.4.13
Используется cbor 0.5.9.6
Используется cgi 0.4.1
Используется chunky_png 1.4.0
Используется coderay 1.1.3
Используется colored2 4.0.0
Используется byebug 11.1.3
Используется connection_pool 2.4.1
Используется openssl 3.2.0
Используется cppjieba_rb 0.4.2
Используется diffy 3.4.2
Используется digest 3.1.1
Используется discourse-fonts 0.0.9
Используется email_reply_trimmer 0.1.13
Загрузка excon 0.108.0
Используется execjs 2.9.1
Используется exifr 1.4.0
Используется faraday-net_http 3.0.2
Используется ruby2_keywords 0.0.5
Используется fast_blank 1.0.1
Используется fast_xs 0.8.0
Используется fastimage 2.2.7
Используется fspath 3.1.2
Используется ffi 1.16.3
Используется gc_tracer 1.5.1
Используется google-protobuf 3.25.1 (x86_64-linux)
Используется guess_html_encoding 0.0.11
Используется hana 1.3.7
Используется hashie 5.0.0
Используется highline 2.1.0
Используется htmlentities 4.3.4
Используется http_accept_language 2.1.1
Используется image_size 3.3.0
Используется in_threads 1.6.0
Используется json 2.7.1
Используется progress 3.6.0
Используется regexp_parser 2.8.3
Используется unf_ext 0.0.9.1
Используется jwt 2.7.1
Используется kgio 2.11.4
Используется libv8-node 18.16.0.0 (x86_64-linux)
Используется method_source 1.0.0
Используется thor 1.3.0
Используется zeitwerk 2.6.12
Используется logster 2.13.1
Используется lru_redux 1.1.0
Используется lz4-ruby 0.3.3
Используется maxminddb 0.1.22
Используется logstash-event 1.2.02
Используется redis 4.8.1
Используется mini_sql 1.5.0
Используется multi_json 1.15.0
Используется memory_profiler 1.0.1
Используется mustache 1.1.1
Используется uri 0.13.0
Используется nio4r 2.7.0
Используется version_gem 1.1.3
Используется optimist 3.1.0
Используется multi_xml 0.6.0
Используется pg 1.5.4
Используется raindrops 0.20.1
Используется rchardet 1.8.0
Используется rexml 3.2.6
Используется rinku 2.0.6
Используется rotp 6.3.0
Используется rqrcode_core 1.2.0
Используется sshkey 3.0.0
Используется stackprof 0.2.25
Используется rubyzip 2.3.2
Используется nokogiri 1.15.5 (x86_64-linux)
Используется rack-test 2.1.0
Используется rack-mini-profiler 3.3.0
Используется rack-protection 3.1.0
Используется net-protocol 0.2.2
Используется request_store 1.5.1
Используется message_bus 4.3.8
Используется addressable 2.8.6
Используется i18n 1.14.1
Используется tzinfo 2.0.6
Используется sprockets 3.7.2 из https://github.com/rails/sprockets (на 3.x@f4d3dae)
Используется oj 3.16.3
Используется bootsnap 1.17.0
Используется openssl-signature_algorithm 1.3.0
Загрузка faraday 2.8.0
Используется aws-sigv4 1.5.0
Используется uglifier 4.2.0
Используется mini_suffix 0.3.3
Используется omniauth 1.9.2
Используется sass-embedded 1.69.5 (x86_64-linux-gnu)
Используется image_optim 0.31.3
Используется unf 0.1.4
Используется mini_racer 0.8.0
Используется pry 0.14.2
Используется web-push 3.0.1
Используется logstash-logger 0.26.1
Используется sidekiq 6.5.12
Используется redis-namespace 1.11.0
Используется net-http 0.4.0
Используется oauth-tty 1.0.5
Используется snaky_hash 2.0.1
Используется puma 6.4.0
Загрузка rbtrace 0.5.1
Используется unicorn 6.1.0
Используется rqrcode 2.2.0
Используется rss 0.3.0
Используется loofah 2.22.0
Используется net-imap 0.4.8
Используется net-pop 0.1.2
Используется net-smtp 0.4.0
Используется ruby-readability 0.7.0
Используется sanitize 6.1.0
Используется activesupport 7.0.7
Используется cose 1.3.0
Используется css_parser 1.16.0
Используется tzinfo-data 1.2023.3
Используется aws-sdk-core 3.130.2
Используется sassc-embedded 1.68.6
Используется simpleidn 0.2.1
Используется rtlcss 0.2.1
Используется pry-byebug 3.10.1
Используется pry-rails 0.3.9
Используется mini_scheduler 0.16.0
Используется oauth 1.1.0
Используется rails-html-sanitizer 1.6.0
Используется rails-dom-testing 2.2.0
Используется globalid 1.2.1
Используется mail 2.8.1
Используется activemodel 7.0.7
Используется aws-sdk-kms 1.56.0
Используется aws-sdk-sns 1.53.0
Используется json_schemer 2.1.1
Используется omniauth-oauth 1.2.0
Используется actionview 7.0.7
Используется activejob 7.0.7
Используется active_model_serializers 0.8.4
Используется activerecord 7.0.7
Используется aws-sdk-s3 1.114.0
Используется actionpack 7.0.7
Используется actionview_precompiler 0.3.0
Используется omniauth-twitter 1.4.0
Используется discourse-seed-fu 2.3.12
Используется actionmailer 7.0.7
Используется railties 7.0.7
Используется sprockets-rails 3.4.2
Используется lograge 0.14.0
Используется rails_failover 2.0.1
Используется rails_multisite 5.0.0
Установка faraday 2.8.0
Установка excon 0.108.0
Установка rbtrace 0.5.1 с нативными расширениями
Используется faraday-retry 2.2.0
Используется oauth2 1.4.11
Используется omniauth-oauth2 1.7.3
Используется omniauth-facebook 9.0.0
Используется omniauth-github 1.4.0
Используется omniauth-google-oauth2 0.8.2

I, [2023-12-22T05:09:50.952826 #1]  INFO -- : Завершение асинхронных процессов
I, [2023-12-22T05:09:50.952888 #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-12-22T05:09:50.952921 #1]  INFO -- : Отправка сигнала TERM процессу exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 111
2023-12-22 05:09:50.952 UTC [42] LOG:  получен запрос на быстрое завершение работы
111:signal-handler (1703221790) Получен сигнал SIGTERM, планирование завершения...
111:M 22 Dec 2023 05:09:50.981 # Пользователь запросил завершение работы...
111:M 22 Dec 2023 05:09:50.981 * Сохранение финального снимка RDB перед выходом.
2023-12-22 05:09:51.360 UTC [42] LOG:  прерывание любых активных транзакций
2023-12-22 05:09:51.361 UTC [42] LOG:  фоновый рабочий процесс "logical replication launcher" (PID 51) завершился с кодом 1
2023-12-22 05:09:51.362 UTC [46] LOG:  завершение работы
111:M 22 Dec 2023 05:09:51.714 * БД сохранена на диске
111:M 22 Dec 2023 05:09:51.714 # Redis готов к выходу, пока...
2023-12-22 05:09:52.503 UTC [42] LOG:  система баз данных остановлена

Похоже, ошибка заключается в следующем:

I, [2023-12-22T05:08:47.106408 #1]  INFO -- : 
I, [2023-12-22T05:08:47.106576 #1]  INFO -- : > su postgres -c 'createdb discourse' || true
2023-12-22 05:08:47.147 UTC [55] postgres@postgres ERROR:  база данных "discourse" уже существует
2023-12-22 05:08:47.147 UTC [55] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: ошибка: создание базы данных не удалось: ERROR:  база данных "discourse" уже существует
I, [2023-12-22T05:08:47.148162 #1]  INFO -- : 
I, [2023-12-22T05:08:47.148325 #1]  INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2023-12-22 05:08:47.298 UTC [59] postgres@discourse ERROR:  роль "discourse" уже существует
2023-12-22 05:08:47.298 UTC [59] postgres@discourse STATEMENT:  create user discourse;
ERROR:  роль "discourse" уже существует

Я что-то упускаю?

Кажется, я помню, что что-то подобное произошло при обновлении до PG12. Сейчас я не уверен, но мне приходилось выполнять ./launcher stop app1/2/2/3 (остановить все остальные приложения на сервере, так как у нас запущено несколько контейнеров), потому что это был единственный способ, при котором обновление работало. Однако сейчас я не уверен.

Кажется, я писал об этом в теме обновления, но все ответы были автоматически удалены. Не мог бы модератор просмотреть мои ответы там, чтобы проверить, была ли такая же ситуация тогда? (Я снова попробовал остановить все остальные контейнеры, но, к сожалению, это всё равно не помогло).

Нет, это абсолютно нормально!

А вот причина неудачи:

Из другой темы по этому же вопросу:

Спасибо, я это увидел и задумался, почему это может не сработать, ведь Discourse управляет окружением через Docker. Не думал, что старая установка Docker станет причиной проблемы (интересно, можно ли добавить проверку версии Docker в Discourse перед попыткой обновления?).

Значит, обновление Docker должно сработать? Или лучше сделать так, как сделал Джей, и переехать на новый сервер? Я на самом деле планировал перенести сайты на новый сервер, но обычно сначала обновляю форумы на старом сервере…

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

Есть какие-то мысли, @pfaffman?

Или у кого-то из команды Discourse есть идеи, как лучше подойти к этому вопросу?

Последний случай, который я исправил, оказался связан с повреждённым индексом.

Я в основном в отпуске до начала нового года. Вероятнее всего, у меня не будет свободного времени до после первого числа.

Если это чрезвычайная ситуация и у вас есть бюджет, вы можете написать в Marketplace или связаться со мной напрямую.

Спасибо, Джей. Форум запущен (через ./launcher start app), так что спешить некуда.

Кажется, я помню, что у меня уже были сломанные индексы, поэтому я просмотрю свои старые темы (хотя, уверен, это было подсвечено соответствующим сообщением об ошибке). Также я почти уверен, что @sam говорил, что планирует добавить проверки, чтобы подобное не повторялось в будущем (но я могу ошибаться).

Как ты обнаружил, что индекс сломан? Просто при попытке перестроить схему?

Не могли бы вы сообщить версию Docker, версию операционной системы и версию ядра?

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

Версия Docker — 20.10.3 сборка 48d30b5, сервер работает под управлением CentOS 7, который не достигнет конца срока поддержки (EOL) до июня следующего года, но версия ядра (3.10.0-862.11.6.el7.x86_64) не проходит проверку, как указано в этой теме. Тем не менее, ранее отключение этой проверки (согласно той же теме) работало без проблем (даже совсем недавно в версии 3.2.0.beta4-dev (cdbe0f74e8) на другом форуме, размещённом на том же сервере). Форум с данной проблемой сейчас находится на версии 3.1.0.beta2 (я ещё не пробовал обновлять другие форумы, работающие на версии 3.2.0.beta4-dev).

Фактически, ядро является одной из причин, по которой мы планируем перейти на новый сервер. Стоит ли мне сделать резервную копию этого форума в текущем состоянии (3.1.0.beta2) и восстановить её на новой установке Discourse, чтобы проверить, сработает ли это? А затем, если это будет вам полезно, вернуться к старому серверу и либо обновить Docker, либо ядро, чтобы проверить, сработает ли обновление тогда?

Редактирование:

Одно, что я заметил: когда я зашёл в панель администратора /upgrade, обновление списка версий заняло очень много времени. Затем, когда я попытался нажать «Обновить Docker», у меня появился только пустой экран (в тот момент я попробовал запустить ./launcher rebuild).

На этом же сервере есть ещё один старый форум Discourse, и там происходит то же самое. Этот скриншот может быть полезен — система не может найти некоторые файлы Docker:

Редактирование 2:

При выполнении тех же действий на более свежем форуме (на том же сервере) ошибок при переходе в /upgrade > upgrade docker не возникает (в панели инструментов браузера на вкладке Sources отображается только Failed to register Service Worker: TypeError: NetworkError: Load failed).

Поэтому я предполагаю, что дело в старых версиях (хотя я думал, что при использовании старых версий обычно нужно обновляться до следующей актуальной, пока не дойдёшь до последнего релиза : /)

Понял. Если кто-то сможет воспроизвести это на чём-то вроде последней LTS-версии Ubuntu или более современной системы, дайте знать.

Мне удалось успешно перенести форум на другой сервер через импорт, поэтому, если хотите, я могу обновить ядро на старом сервере и позже попробовать собрать заново. Однако, полагаю, что это не проблема: дело, судя по всему, в нескольких контейнерах, где два регулярно обновлялись, а два — нет (именно более старые не удалось собрать заново).

В чём была ошибка? Вероятно, вам нужно предоставить полные логи.

Вам точно потребуется выполнить пересборку, а не обновление через UX.

Вы имеете в виду полный вывод или что-то из файлов журнала? (Если да, то каких именно?)

Удалось ли вам создать контейнер на новом сервере?

Я установил свежую копию Discourse, а затем выполнил импорт резервной копии Jay (так я обычно переносу форумы Discourse на новый сервер).

Итак, используем новый сервер?

Да, я так и поступил. Просто хотел узнать, не хочет ли @Falco, чтобы я провёл какие-либо тесты на старом сервере перед его выводом из эксплуатации, на случай если команда DC захочет расследовать причины произошедшего.

Поскольку на нём запущена очень старая версия ядра, нет необходимости его сохранять, но спасибо за предложение!