Recompilación fallida - FAILED TO BOOTSTRAP

Ha pasado un tiempo desde que este foro se actualizó, recibiendo este mensaje después de un git pull y reconstrucción:

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>
Ubicación del fallo: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec falló con los parámetros {"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'"]}
bootstrap falló con código de salida 5
** ERROR AL INICIALIZAR ** por favor desplázate hacia arriba y busca mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.

Salida completa:

2.0.20231218-0429: Extrayendo desde discourse/base
Digest: sha256:468f70b9bb4c6d0c6c2bbb3efc1a5e12d145eae57bdb6946b7fe5558beb52dc1
Estado: La imagen está actualizada para 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 -- : Leyendo desde stdin
I, [2023-12-22T05:08:37.281481 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2023-12-22T05:08:37.307162 #1]  INFO -- : Generando locales (esto puede tardar un poco)...
Generación completada.

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 ya está en ejecución, detener contenedor ; exit 1
2023/12/22 05:08:37 socat[19] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): No such file or directory
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 -- : Archivo > /etc/service/postgres/run  chmod: +x  chown: 
I, [2023-12-22T05:08:37.332807 #1]  INFO -- : Archivo > /etc/service/postgres/log/run  chmod: +x  chown: 
I, [2023-12-22T05:08:37.335852 #1]  INFO -- : Archivo > /etc/runit/3.d/99-postgres  chmod: +x  chown: 
I, [2023-12-22T05:08:37.338874 #1]  INFO -- : Archivo > /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 -- : Reemplazando data_directory = '/var/lib/postgresql/13/main' con data_directory = '/shared/postgres_data' en /etc/postgresql/13/main/postgresql.conf
I, [2023-12-22T05:08:42.093955 #1]  INFO -- : Reemplazando (?-mix:#?listen_addresses *=.*) con listen_addresses = '*' en /etc/postgresql/13/main/postgresql.conf
I, [2023-12-22T05:08:42.094372 #1]  INFO -- : Reemplazando (?-mix:#?synchronous_commit *=.*) con synchronous_commit = $db_synchronous_commit en /etc/postgresql/13/main/postgresql.conf
I, [2023-12-22T05:08:42.094778 #1]  INFO -- : Reemplazando (?-mix:#?shared_buffers *=.*) con shared_buffers = $db_shared_buffers en /etc/postgresql/13/main/postgresql.conf
I, [2023-12-22T05:08:42.095239 #1]  INFO -- : Reemplazando (?-mix:#?work_mem *=.*) con work_mem = $db_work_mem en /etc/postgresql/13/main/postgresql.conf
I, [2023-12-22T05:08:42.095631 #1]  INFO -- : Reemplazando (?-mix:#?default_text_search_config *=.*) con default_text_search_config = '$db_default_text_search_config' en /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 -- : Reemplazando (?-mix:#?checkpoint_segments *=.*) con checkpoint_segments = $db_checkpoint_segments en /etc/postgresql/13/main/postgresql.conf
I, [2023-12-22T05:08:42.100149 #1]  INFO -- : Reemplazando (?-mix:#?logging_collector *=.*) con logging_collector = $db_logging_collector en /etc/postgresql/13/main/postgresql.conf
I, [2023-12-22T05:08:42.100622 #1]  INFO -- : Reemplazando (?-mix:#?log_min_duration_statement *=.*) con log_min_duration_statement = $db_log_min_duration_statement en /etc/postgresql/13/main/postgresql.conf
I, [2023-12-22T05:08:42.101045 #1]  INFO -- : Reemplazando (?-mix:^#local +replication +postgres +peer$) con local replication postgres  peer en /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-22T05:08:42.101428 #1]  INFO -- : Reemplazando (?-mix:^host.*all.*all.*127.*$) con host all all 0.0.0.0/0 md5 en /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-22T05:08:42.101741 #1]  INFO -- : Reemplazando (?-mix:^host.*all.*all.*::1\/128.*$) con host all all ::/0 md5 en /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:  iniciando PostgreSQL 13.13 (Debian 13.13-1.pgdg110+1) en x86_64-pc-linux-gnu, compilado por gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2023-12-22 05:08:42.198 UTC [42] LOG:  escuchando en dirección IPv4 "0.0.0.0", puerto 5432
2023-12-22 05:08:42.198 UTC [42] LOG:  escuchando en dirección IPv6 "::", puerto 5432
2023-12-22 05:08:42.207 UTC [42] LOG:  escuchando en socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2023-12-22 05:08:42.218 UTC [45] LOG:  el sistema de bases de datos se cerró correctamente a las 2023-12-22 05:06:01 UTC
2023-12-22 05:08:42.269 UTC [42] LOG:  el sistema de bases de datos está listo para aceptar conexiones
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:  la base de datos "discourse" ya existe
2023-12-22 05:08:47.147 UTC [55] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: error: la creación de la base de datos falló: ERROR:  la base de datos "discourse" ya existe
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:  el rol "discourse" ya existe
2023-12-22 05:08:47.298 UTC [59] postgres@discourse STATEMENT:  create user discourse;
ERROR:  el rol "discourse" ya existe
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:  la extensión "hstore" ya existe, omitiendo
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:  la extensión "pg_trgm" ya existe, omitiendo
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:  la extensión "vector" ya existe, omitiendo
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:  la extensión "hstore" ya existe, omitiendo
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:  la extensión "pg_trgm" ya existe, omitiendo
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:  la extensión "vector" ya existe, omitiendo
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 -- : Archivo > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2023-12-22T05:08:47.758567 #1]  INFO -- : Archivo > /var/spool/cron/crontabs/postgres  chmod:   chown: 
I, [2023-12-22T05:08:47.758737 #1]  INFO -- : > echo postgres instalado!
I, [2023-12-22T05:08:47.762674 #1]  INFO -- : postgres instalado!

I, [2023-12-22T05:08:47.769427 #1]  INFO -- : Archivo > /etc/service/redis/run  chmod: +x  chown: 
I, [2023-12-22T05:08:47.775270 #1]  INFO -- : Archivo > /etc/service/redis/log/run  chmod: +x  chown: 
I, [2023-12-22T05:08:47.781182 #1]  INFO -- : Archivo > /etc/runit/3.d/10-redis  chmod: +x  chown: 
I, [2023-12-22T05:08:47.781399 #1]  INFO -- : Reemplazando daemonize yes con  en /etc/redis/redis.conf
I, [2023-12-22T05:08:47.782104 #1]  INFO -- : Reemplazando (?-mix:^pidfile.*$) con  en /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 -- : Reemplazando (?-mix:^logfile.*$) con logfile "" en /etc/redis/redis.conf
I, [2023-12-22T05:08:47.786883 #1]  INFO -- : Reemplazando (?-mix:^bind .*$) con  en /etc/redis/redis.conf
I, [2023-12-22T05:08:47.787440 #1]  INFO -- : Reemplazando (?-mix:^dir .*$) con dir /shared/redis_data en /etc/redis/redis.conf
I, [2023-12-22T05:08:47.788017 #1]  INFO -- : Reemplazando (?-mix:^protected-mode yes) con protected-mode no en /etc/redis/redis.conf
I, [2023-12-22T05:08:47.788528 #1]  INFO -- : Reemplazando # io-threads 4 con io-threads $redis_io_threads en /etc/redis/redis.conf
I, [2023-12-22T05:08:47.789008 #1]  INFO -- : > echo redis instalado
I, [2023-12-22T05:08:47.791574 #1]  INFO -- : redis instalado

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 dic 2023 05:08:47.806 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
111:C 22 dic 2023 05:08:47.806 # Versión de Redis=7.0.7, bits=64, commit=00000000, modified=0, pid=111, just started
111:C 22 dic 2023 05:08:47.806 # Configuración cargada
111:M 22 dic 2023 05:08:47.807 * reloj monótono: POSIX clock_gettime
111:M 22 dic 2023 05:08:47.808 * Modo de ejecución=standalone, puerto=6379.
111:M 22 dic 2023 05:08:47.808 # ADVERTENCIA: La configuración de TCP backlog de 511 no se puede aplicar porque /proc/sys/net/core/somaxconn está configurado en el valor inferior de 128.
111:M 22 dic 2023 05:08:47.808 # Servidor inicializado
111:M 22 dic 2023 05:08:47.808 # ADVERTENCIA ¡Debe habilitarse la sobreasignación de memoria! Sin ella, un guardado en segundo plano o una replicación pueden fallar bajo condiciones de baja memoria. Si está deshabilitado, también puede causar fallos sin condiciones de baja memoria, ver https://github.com/jemalloc/jemalloc/issues/1328. Para solucionar este problema, agregue 'vm.overcommit_memory = 1' a /etc/sysctl.conf y luego reinicie o ejecute el comando 'sysctl vm.overcommit_memory=1' para que surta efecto.
111:M 22 dic 2023 05:08:47.808 * Cargando RDB producido por la versión 7.0.7
111:M 22 dic 2023 05:08:47.808 * Antigüedad de RDB 167 segundos
111:M 22 dic 2023 05:08:47.808 * Uso de memoria de RDB al crear 14.97 Mb
111:M 22 dic 2023 05:08:47.844 * Terminada la carga de RDB, claves cargadas: 5831, claves expiradas: 20.
111:M 22 dic 2023 05:08:47.844 * Base de datos cargada desde disco: 0.035 segundos
111:M 22 dic 2023 05:08:47.844 * Listo para aceptar conexiones
I, [2023-12-22T05:08:57.800809 #1]  INFO -- : 
I, [2023-12-22T05:08:57.801346 #1]  INFO -- : > thpoff echo "¡thpoff está instalado!"
I, [2023-12-22T05:08:57.810768 #1]  INFO -- : ¡thpoff está instalado!

I, [2023-12-22T05:08:57.811280 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "¡Abortando! ¡El correo no está configurado!"; 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 "¡Abortando! ¡El dominio no está configurado!"; 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 "¡Abortando! El CDN debe tener un protocolo especificado. Una vez corregido, deberías rehacer tus publicaciones ahora para corregir todas las publicaciones."; 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 -- : Archivo > /etc/cron.d/anacron  chmod:   chown: 
I, [2023-12-22T05:08:57.998662 #1]  INFO -- : Archivo > /etc/runit/1.d/copy-env  chmod: +x  chown: 
I, [2023-12-22T05:08:58.001978 #1]  INFO -- : Archivo > /etc/service/unicorn/run  chmod: +x  chown: 
I, [2023-12-22T05:08:58.005133 #1]  INFO -- : Archivo > /etc/service/nginx/run  chmod: +x  chown: 
I, [2023-12-22T05:08:58.008321 #1]  INFO -- : Archivo > /etc/runit/3.d/01-nginx  chmod: +x  chown: 
I, [2023-12-22T05:08:58.011430 #1]  INFO -- : Archivo > /etc/runit/3.d/02-unicorn  chmod: +x  chown: 
I, [2023-12-22T05:08:58.011548 #1]  INFO -- : Reemplazando # postgres con sv start postgres || exit 1 en /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 dic 2023 05:08:58.017 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
138:C 22 dic 2023 05:08:58.017 # Versión de Redis=7.0.7, bits=64, commit=00000000, modified=0, pid=138, just started
138:C 22 dic 2023 05:08:58.017 # Configuración cargada
138:M 22 dic 2023 05:08:58.017 * reloj monótono: POSIX clock_gettime
138:M 22 dic 2023 05:08:58.017 # Advertencia: No se pudo crear el socket de escucha TCP del servidor *:6379: bind: Dirección ya en uso
138:M 22 dic 2023 05:08:58.017 # Error al escuchar en el puerto 6379 (TCP), abortando.
Actualizando archivos: 100% (33715/33715), hecho.
I, [2023-12-22T05:09:00.540189 #1]  INFO -- : HEAD está ahora en 6ab1a19e9 DEV: Convertir min_trust_level_to_allow_invite a grupos (#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
'
Desde https://github.com/discourse/discourse
 - [eliminado]             (ninguno)     -> origin/0-drop-code
 - [eliminado]             (ninguno)     -> origin/dependabot/bundler/excon-0.108.0
 - [eliminado]             (ninguno)     -> origin/dependabot/bundler/hashdiff-1.1.0
 - [eliminado]             (ninguno)     -> origin/dependabot/bundler/parallel-1.24.0
 - [eliminado]             (ninguno)     -> origin/dependabot/bundler/rubocop-discourse-3.6.0
 - [eliminado]             (ninguno)     -> origin/dev/allow-chat-mentions-to-have-several-notifications
 - [eliminado]             (ninguno)     -> origin/dev/convert-min-trust-level-to-ignore-to-groups
 - [eliminado]             (ninguno)     -> origin/fix-modal-flash-minor
 - [eliminado]             (ninguno)     -> origin/global-notice-reactive
 - [eliminado]             (ninguno)     -> origin/table-builder-modal-modifier
 - [eliminado]             (ninguno)     -> origin/wip_categories
 - [eliminado]             (ninguno)     -> origin/wizard-split
   6ab1a19e9..d3625f228  main                 -> origin/main
 * [nueva rama]          0-extend-native      -> origin/0-extend-native
 * [nueva rama]          dependabot/bundler/faraday-2.8.1 -> origin/dependabot/bundler/faraday-2.8.1
 * [nueva rama]          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
 * [nueva rama]          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  (actualización forzada)
 + 332564610...c89fecfc8 dev/convert-min-trust-level-to-create-tag-to-group -> origin/dev/convert-min-trust-level-to-create-tag-to-group  (actualización forzada)
 * [nueva rama]          dev/convert-min-trust-to-allow-self-wiki-to-groups -> origin/dev/convert-min-trust-to-allow-self-wiki-to-groups
 * [nueva rama]          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  (actualización forzada)
 * [nueva rama]          dev_no_preloaded_categories -> origin/dev_no_preloaded_categories
 * [nueva rama]          feature/paste-upload-on-first-upload-input-templates -> origin/feature/paste-upload-on-first-upload-input-templates
 * [nueva rama]          group_activity_posts_load_more -> origin/group_activity_posts_load_more
 * [nueva rama]          mobile-chat-redesign-header-updates -> origin/mobile-chat-redesign-header-updates
 * [nueva rama]          okay-proper-sm-fix   -> origin/okay-proper-sm-fix
 * [nueva rama]          pm-bubble-adjustment -> origin/pm-bubble-adjustment
   d7f7f79b6..69c095daf  stable               -> origin/stable
 * [nueva rama]          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
'
Cambiado a una nueva rama 'tests-passed'
I, [2023-12-22T05:09:03.953576 #1]  INFO -- : Rama 'tests-passed' configurada para rastrear la rama remota 'tests-passed' desde '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 -- : Reemplazando # redis con sv start redis || exit 1 en /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
Clonando en '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
Clonando en '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
Clonando en 'discourse-data-explorer'...
I, [2023-12-22T05:09:06.760695 #1]  INFO -- : 
I, [2023-12-22T05:09:06.897384 #1]  INFO -- : 
Clonando en '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 -- : Reemplazando pid /run/nginx.pid; con daemon off; en /etc/nginx/nginx.conf
I, [2023-12-22T05:09:07.022473 #1]  INFO -- : Reemplazando (?m-ix:upstream[^\}]+\}) con upstream discourse { server 127.0.0.1:3000; } en /etc/nginx/conf.d/discourse.conf
I, [2023-12-22T05:09:07.022686 #1]  INFO -- : Reemplazando (?-mix:server_name.+$) con server_name _ ; en /etc/nginx/conf.d/discourse.conf
I, [2023-12-22T05:09:07.022868 #1]  INFO -- : Reemplazando (?-mix:client_max_body_size.+$) con client_max_body_size $upload_size ; en /etc/nginx/conf.d/discourse.conf
I, [2023-12-22T05:09:07.023045 #1]  INFO -- : Reemplazando (?-mix:worker_connections.+$) con worker_connections $nginx_worker_connections ; en /etc/nginx/nginx.conf
I, [2023-12-22T05:09:07.023215 #1]  INFO -- : > echo "configuración web completada"
I, [2023-12-22T05:09:07.024506 #1]  INFO -- : configuración web completada

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'
advertencia El campo de resolución "unset-value@2.0.1" es incompatible con la versión solicitada "unset-value@^1.0.0"
advertencia El patrón ["wrap-ansi@^7.0.0"] está intentando descomprimir en el mismo destino "/home/discourse/.cache/yarn/v6/npm-wrap-ansi-cjs-7.0.0-67e145cff510a6a6984bdf1152911d69d2eb9e43-integrity/node_modules/wrap-ansi-cjs" que el patrón ["wrap-ansi-cjs@npm:wrap-ansi@^7.0.0"]. Esto podría resultar en un comportamiento no determinista, omitiendo.
advertencia " > discourse-markdown-it@1.0.0" tiene una dependencia de peer no satisfecha "xss@*".
advertencia "workspace-aggregator-1f6f037a-c78a-4d1d-ab71-c37fae45074d > discourse > @ember/legacy-built-in-components@0.5.0" tiene una dependencia de peer incorrecta "ember-source@>= 4.8".
advertencia "workspace-aggregator-1f6f037a-c78a-4d1d-ab71-c37fae45074d > discourse > @uppy/aws-s3@3.0.6" tiene una dependencia de peer incorrecta "@uppy/core@^3.1.2".
advertencia "workspace-aggregator-1f6f037a-c78a-4d1d-ab71-c37fae45074d > discourse > @uppy/aws-s3-multipart@3.1.3" tiene una dependencia de peer incorrecta "@uppy/core@^3.1.2".
advertencia "workspace-aggregator-1f6f037a-c78a-4d1d-ab71-c37fae45074d > discourse > @uppy/xhr-upload@3.1.1" tiene una dependencia de peer incorrecta "@uppy/core@^3.1.2".
advertencia "workspace-aggregator-1f6f037a-c78a-4d1d-ab71-c37fae45074d > discourse-plugins > ember-this-fallback@0.4.0" tiene una dependencia de peer no satisfecha "ember-source@^3.28.11 || ^4.0.0".
advertencia "workspace-aggregator-1f6f037a-c78a-4d1d-ab71-c37fae45074d > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" tiene una dependencia de peer incorrecta "@uppy/core@^3.2.1".
I, [2023-12-22T05:09:48.206439 #1]  INFO -- : yarn install v1.22.19
[1/5] Validando package.json...
[2/5] Resolviendo paquetes...
éxito Ya está actualizado.
$ 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] Resolviendo paquetes...
[2/4] Obteniendo paquetes...
[3/4] Enlazando dependencias...
[4/4] Construyendo paquetes frescos...
$ ./run-patch-package
patch-package 8.0.0
Aplicando parches...
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 ✔
Hecho en 36.46s.
Hecho en 36.94s.
yarn cache v1.22.19
éxito Caché borrada.
Hecho en 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 -- : Estás reemplazando el valor local actual de without, que actualmente es "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: Fallo al construir la extensión nativa de gem.

directorio actual:
/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 falló ***
No se pudo crear Makefile por alguna razón, probablemente falta de
bibliotecas y/o encabezados necesarios.  Consulta el archivo mkmf.log para más detalles.  Puede
que necesites opciones de configuración.

Opciones de configuración proporcionadas:
	--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
falló, por favor reporta a 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>'

Para ver por qué esta extensión falló al compilar, por favor consulta el mkmf.log que se puede
encontrar aquí:

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

extconf falló, código de salida 1

Los archivos de gem permanecerán instalados en
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1 para inspección.
Resultados registrados en
/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'

Se produjo un error durante la instalación de rbtrace (0.5.1) y Bundler no puede continuar.

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

I, [2023-12-22T05:09:50.952826 #1]  INFO -- : Terminando procesos asíncronos
I, [2023-12-22T05:09:50.952888 #1]  INFO -- : Enviando INT a 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 -- : Enviando TERM a 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:  recibida solicitud de apagado rápido
111:signal-handler (1703221790) Recibido SIGTERM programando apagado...
111:M 22 Dec 2023 05:09:50.981 # El usuario solicitó el apagado...
111:M 22 Dec 2023 05:09:50.981 * Guardando la instantánea RDB final antes de salir.
2023-12-22 05:09:51.360 UTC [42] LOG:  abortando transacciones activas
2023-12-22 05:09:51.361 UTC [42] LOG:  el trabajador en segundo plano "logical replication launcher" (PID 51) salió con código de salida 1
2023-12-22 05:09:51.362 UTC [46] LOG:  apagando
111:M 22 Dec 2023 05:09:51.714 * BD guardada en disco
111:M 22 Dec 2023 05:09:51.714 # Redis está listo para salir, adiós...
2023-12-22 05:09:52.503 UTC [42] LOG:  el sistema de bases de datos se ha apagado

Parece que el error es:

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:  la base de datos "discourse" ya existe
2023-12-22 05:08:47.147 UTC [55] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: error: la creación de la base de datos falló: ERROR:  la base de datos "discourse" ya existe
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:  el rol "discourse" ya existe
2023-12-22 05:08:47.298 UTC [59] postgres@discourse STATEMENT:  create user discourse;
ERROR:  el rol "discourse" ya existe

¿Me estoy perdiendo algo?

Creo recordar que algo similar sucedió con la actualización PG12, y ahora no estoy seguro, pero tuve que ./launcher stop app1/2/3 (todas las demás aplicaciones en el servidor, ya que ejecutamos varios contenedores) ya que esa fue la única forma en que la actualización funcionó, pero ahora no estoy seguro.

Creo que publiqué en el tema de actualización, pero todas las respuestas se podaron automáticamente. ¿Podría un moderador revisar mis respuestas allí para ver si ese fue el caso también, por favor? (Intenté detener todos los demás contenedores nuevamente, pero desafortunadamente todavía no funciona).

No, ¡eso es perfectamente normal!

Aquí está la causa del fallo:

De otro tema sobre este mismo problema:

Gracias, vi eso y me pregunté por qué fallaría ya que Discourse controla el entorno a través de docker. No pensé que una instalación antigua de docker causaría el problema (¿me pregunto si es posible que Discourse verifique la versión de docker antes de intentar las actualizaciones?)

Entonces, ¿debería funcionar una actualización de docker? ¿O es mejor hacer lo que hizo Jay y mudarse a un nuevo servidor? De hecho, estaba planeando mudarme a un nuevo servidor, pero normalmente actualizo los foros en el servidor antiguo primero.

Tendrías que preguntarle a Jay, ya que no estoy seguro de dónde terminó eso.

¿Alguna idea @pfaffman?

¿O tiene alguna idea el equipo de Discourse sobre la mejor manera de abordar esto?

El último que arreglé resultó ser un problema con un índice roto.

Estoy principalmente de vacaciones hasta el primero del año. No es probable que tenga tiempo libre hasta después del primero.

Si es una emergencia y tiene un presupuesto, puede publicar en Marketplace o contactarme directamente.

Gracias, Jay. El foro está en funcionamiento (a través de ./launcher start app), así que no hay prisa inmediata.

Recuerdo haber tenido índices rotos antes, así que buscaré en mis hilos antiguos (aunque estoy seguro de que eso se resaltó con un mensaje de error relacionado). También estoy bastante seguro de que @sam dijo que iban a incorporar comprobaciones para que lo mismo no volviera a ocurrir en el futuro (pero podría estar equivocado).

¿Cómo descubriste que el índice estaba roto? ¿Simplemente intentando reindexar el esquema?

¿Podrías compartir tu versión de Docker, versión del SO y versión del kernel?

Hemos estado recibiendo una buena cantidad de fallos como este, pero no he podido reproducirlo en mis droplets.

La versión de Docker es 20.10.3 build 48d30b5, y el servidor está ejecutando CentOS 7, que no llega al fin de vida (EOL) hasta junio del próximo año, pero la versión del kernel (3.10.0-862.11.6.el7.x86_64) es una que no pasa tus comprobaciones según este hilo - aunque comentar la comprobación según ese hilo ha funcionado bien anteriormente (incluso tan recientemente como 3.2.0.beta4-dev (cdbe0f74e8) en otro foro en el mismo servidor). El foro con este problema está actualmente en 3.1.0.beta2 (no he intentado actualizar los otros foros que están en 3.2.0.beta4-dev todavía).

El kernel es en realidad una de las razones por las que nos estamos mudando a un nuevo servidor, así que ¿debería hacer una copia de seguridad de este foro tal como está (3.1.0.beta2) y restaurarla en una nueva instalación de Discourse para ver si eso funciona? Y luego, si pudiera ser de ayuda, ¿volver al servidor antiguo y actualizar Docker o el kernel para ver si la actualización funcionará entonces?

Editar:
Noté algo cuando fui al panel de administración/actualización, tardó mucho en actualizar las versiones, luego, cuando fui a hacer clic en actualizar Docker, todo lo que obtuve fue una pantalla en blanco (fue entonces cuando intenté ./launcher rebuild.
Tengo otro foro antiguo de Discourse en este servidor y lo mismo está sucediendo aquí. Esta captura de pantalla podría ser útil: no puede encontrar algunos archivos de Docker:

Editar 2:
Al hacer lo mismo en un foro más reciente (en el mismo servidor), no obtengo los mismos errores cuando voy a /upgrade > actualizar Docker (solo Failed to register Service Worker: TypeError: NetworkError: Load failed en la pestaña de fuentes de las herramientas del navegador).

Así que supongo que es porque son versiones más antiguas (pero pensé que siempre que son versiones más antiguas, normalmente se actualiza a la siguiente más nueva hasta que llegamos a la última versión : /)

Oh, ya veo. Si alguien puede reproducir esto en algo como la última LTS de Ubuntu o algo más moderno, házmelo saber.

Logré mover con éxito el foro a otro servidor mediante la importación, por lo que puedo actualizar el kernel en el servidor antiguo e intentar reconstruir más tarde si lo deseas; sin embargo, sospecho que ese no es el problema, el problema parece estar relacionado con varios contenedores, y donde dos se mantuvieron actualizados regularmente, y dos no (fueron los dos más antiguos los que fallaron en la reconstrucción).

¿Cuál fue el error? Probablemente necesites compartir los registros completos.

Definitivamente necesitarás reconstruir en lugar de hacer la actualización desde la UX.

¿Te refieres a la salida completa o a algo de los archivos de registro? (Si es así, ¿cuáles?)

¿Pudiste construir un contenedor en el nuevo servidor?

Instalé una copia nueva de Discourse y luego realicé una importación de la copia de seguridad de Jay (así es como suelo mover los foros de Discourse a un nuevo servidor).

¿Entonces, usar el nuevo servidor?

Sí, eso es lo que he hecho - solo me preguntaba si @Falco quería que realizara alguna prueba en el servidor antiguo antes de desmantelarlo, en caso de que el equipo de DC quisiera investigar por qué sucedió esto.

Dado que está ejecutando una versión de kernel muy antigua, no hay necesidad de conservarlo, ¡pero gracias por la oferta!