El mensaje de error mencionó pg. ¿Debo actualizar pg? Si es así, ¿dónde debo realizar la actualización?
-
Hice clic en Actualizar Docker en el foro
-
Ejecuté
./launcher rebuild app -
Seguí las instrucciones para ejecutar el comando, pero obtuve un error que indicaba que no se podía encontrar el archivo o directorio
-
Omití ese paso y volví a ejecutar
./launcher rebuild app, luego informó un error de migración de base de datos
-
Hizo clic en Actualizar Docker en el foro
-
Ejecutó
./launcher rebuild app, y la retroalimentación final fue:
Actualización completa
----------------
Las estadísticas del optimizador no se transfieren con pg_upgrade.
Una vez que inicie el nuevo servidor, considere ejecutar:
/usr/lib/postgresql/15/bin/vacuumdb --all --analyze-in-stages
Al ejecutar este script se eliminarán los archivos de datos del clúster antiguo:
./delete_old_cluster.sh
--------------------------------------------------------------------------------
----- ACTUALIZACIÓN DE POSTGRES COMPLETA
La base de datos antigua 13 se almacena en /shared/postgres_data_old
Para completar la actualización, reconstruya nuevamente usando:
./launcher rebuild app
-
Intentó ejecutar el primer comando sugerido, pero recibió un error: archivo o directorio no encontrado
-
Intentó omitir ese paso y ejecutó
./launcher rebuild appnuevamente, pero recibió este error:
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' falló con el retorno #<Process::Status: pid 868 exit 1>
Ubicación del fallo: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups/exec_command.rb:131:in `spawn'
exec falló con los parámetros {"cd"=>"$home", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
el arranque falló con el código de salida 1
** FALLO AL ARRANQUE **
por favor, desplácese hacia arriba y busque mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
7e9fbee24243b343a2c381ef12eaefab84af476995bdacb8418b7e62a99c5b30
¿Cuál fue el error completo cuando lo viste, es decir, el error más arriba en la salida?
ese es el error completo ![]()
Intenté omitir los pasos y ejecuté ./launcher rebuild app de nuevo. Durante el proceso, aparecieron algunos errores, pero aun así continuó:
I, [2025-09-04T03:40:40.494062 #1] INFO -- :
I, [2025-09-04T03:40:40.494476 #1] INFO -- : > /usr/local/bin/create_db
2025-09-04 03:40:40.678 UTC [63] postgres@postgres ERROR: database "discourse" already exists
2025-09-04 03:40:40.678 UTC [63] postgres@postgres STATEMENT: CREATE DATABASE discourse;
createdb: error: database creation failed: ERROR: database "discourse" already exists
2025-09-04 03:40:40.783 UTC [66] postgres@discourse ERROR: role "discourse" already exists
2025-09-04 03:40:40.783 UTC [66] postgres@discourse STATEMENT: create user discourse;
ERROR: role "discourse" already exists
最后的输出
112:M 04 Sep 2025 03:42:39.706 # User requested shutdown...
112:M 04 Sep 2025 03:42:39.706 * Saving the final RDB snapshot before exiting.
2025-09-04 03:42:39.726 UTC [45] LOG: database system is shut down
112:M 04 Sep 2025 03:42:39.924 * DB saved on disk
112:M 04 Sep 2025 03:42:39.925 # Redis is now ready to exit, bye bye...
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 864 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups/exe
Solo para estar seguro, ¿no hubo ningún error en el medio? ¿Podrías enviar la salida en ``` si la hay? Gracias.
simplemente reconstruye y
root@142-4-3-129.webhostbox.net \[discourse\]# ./launcher rebuild app
Se detectó arquitectura x86_64.
Asegurando que el launcher esté actualizado
El launcher está actualizado
Deteniendo el contenedor anterior
* /usr/bin/docker stop -t 600 app
app
2.0.20250722-0020: Extrayendo desde discourse/base
Digesto: sha256:3b975c30ef85e9742e2d7f6093450867e67dae204c93d22cc38d043dcbf530b3
Estado: La imagen está actualizada para discourse/base:2.0.20250722-0020
docker.io/discourse/base:2.0.20250722-0020
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups.rb
/usr/local/bin/pups --stdin
I, \[2025-09-04T07:03:42.965001 #1\] INFO – : Leyendo desde stdin
I, \[2025-09-04T07:03:42.989219 #1\] INFO – : Archivo > /etc/service/postgres/run chmod: +x chown:
I, \[2025-09-04T07:03:42.994374 #1\] INFO – : Archivo > /etc/service/postgres/log/run chmod: +x chown:
I, \[2025-09-04T07:03:42.999582 #1\] INFO – : Archivo > /etc/runit/3.d/99-postgres chmod: +x chown:
I, \[2025-09-04T07:03:43.005074 #1\] INFO – : Archivo > /root/install_postgres chmod: +x chown:
I, \[2025-09-04T07:03:43.010438 #1\] INFO – : Archivo > /root/upgrade_postgres chmod: +x chown:
I, \[2025-09-04T07:03:43.011616 #1\] INFO – : Reemplazando data_directory = ‘/var/lib/postgresql/15/main’ con data_directory = ‘/shared/postgres_data’ en /etc/postgresql/15/main/postgresql.conf
I, \[2025-09-04T07:03:43.012715 #1\] INFO – : Reemplazando (?-mix:#?listen_addresses *=.*) con listen_addresses = ‘\*’ en /etc/postgresql/15/main/postgresql.conf
I, \[2025-09-04T07:03:43.013410 #1\] INFO – : Reemplazando (?-mix:#?synchronous_commit *=.*) con synchronous_commit = $db_synchronous_commit en /etc/postgresql/15/main/postgresql.conf
I, \[2025-09-04T07:03:43.018259 #1\] INFO – : Reemplazando (?-mix:#?shared_buffers *=.*) con shared_buffers = $db_shared_buffers en /etc/postgresql/15/main/postgresql.conf
I, \[2025-09-04T07:03:43.018809 #1\] INFO – : Reemplazando (?-mix:#?work_mem *=.*) con work_mem = $db_work_mem en /etc/postgresql/15/main/postgresql.conf
I, \[2025-09-04T07:03:43.019673 #1\] INFO – : Reemplazando (?-mix:#?default_text_search_config *=.*) con default_text_search_config = ‘$db_default_text_search_config’ en /etc/postgresql/15/main/postgresql.conf
I, \[2025-09-04T07:03:43.020158 #1\] INFO – : Reemplazando (?-mix:#?checkpoint_segments *=.*) con checkpoint_segments = $db_checkpoint_segments en /etc/postgresql/15/main/postgresql.conf
I, \[2025-09-04T07:03:43.020710 #1\] INFO – : Reemplazando (?-mix:#?logging_collector *=.*) con logging_collector = $db_logging_collector en /etc/postgresql/15/main/postgresql.conf
I, \[2025-09-04T07:03:43.021201 #1\] INFO – : Reemplazando (?-mix:#?log_min_duration_statement *=.*) con log_min_duration_statement = ) con replicación local postgres peer en /etc/postgresql/15/main/pg_hba.conf
I, \[2025-09-04T07:03:43.022844 #1\] INFO – : Reemplazando (?-mix:^host.\*all.\*all.*127.*) con host all all ::/0 md5 en /etc/postgresql/15/main/pg_hba.conf
I, \[2025-09-04T07:03:43.023893 #1\] INFO – : > if \[ -f /root/install_postgres \]; then
/root/install_postgres && rm -f /root/install_postgres
elif \[ -e /shared/postgres_run/.s.PGSQL.5432 \]; then
socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres ya está en ejecución detener contenedor ; exit 1
fi
echo “yxy:exec:db:cmd:install_postgres completo”
# exit 0
I, \[2025-09-04T07:03:47.265896 #1\] INFO – : Generando locales (esto puede tardar un poco)…
en_US.UTF-8… hecho
Generación completa.
yxy:upgrade_postgres completo
yxy:exec:db:cmd:install_postgres completo
I, \[2025-09-04T07:03:47.266783 #1\] INFO – : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main
I, \[2025-09-04T07:03:47.274853 #1\] INFO – : Archivo > /usr/local/bin/create_db chmod: +x chown:
I, \[2025-09-04T07:03:47.282875 #1\] INFO – : Archivo > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, \[2025-09-04T07:03:47.286899 #1\] INFO – : Archivo > /var/spool/cron/crontabs/postgres chmod: chown:
I, \[2025-09-04T07:03:47.287400 #1\] INFO – : > sleep 5
2025-09-04 07:03:47.619 UTC \[45\] LOG: iniciando PostgreSQL 15.13 (Debian 15.13-1.pgdg120+1) en x86_64-pc-linux-gnu, compilado por gcc (Debian 12.2.0-14) 12.2.0, 64-bit
2025-09-04 07:03:47.620 UTC \[45\] LOG: escuchando en la dirección IPv4 “0.0.0.0”, puerto 5432
2025-09-04 07:03:47.620 UTC \[45\] LOG: escuchando en la dirección IPv6 “::”, puerto 5432
2025-09-04 07:03:47.623 UTC \[45\] LOG: escuchando en el socket Unix “/var/run/postgresql/.s.PGSQL.5432”
2025-09-04 07:03:47.630 UTC \[56\] LOG: el sistema de bases de datos se apagó a las 2025-09-04 03:42:39 UTC
2025-09-04 07:03:47.673 UTC \[45\] LOG: el sistema de bases de datos está listo para aceptar conexiones
I, \[2025-09-04T07:03:52.291732 #1\] INFO – :
I, \[2025-09-04T07:03:52.292022 #1\] INFO – : > /usr/local/bin/create_db
2025-09-04 07:03:52.465 UTC \[63\] postgres@postgres ERROR: la base de datos “discourse” ya existe
2025-09-04 07:03:52.465 UTC \[63\] 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
2025-09-04 07:03:52.557 UTC \[66\] postgres@discourse ERROR: el rol “discourse” ya existe
2025-09-04 07:03:52.557 UTC \[66\] postgres@discourse STATEMENT: create user discourse;
ERROR: el rol “discourse” ya existe
NOTICE: la extensión “hstore” ya existe, omitiendo
NOTICE: la extensión “pg_trgm” ya existe, omitiendo
NOTICE: la extensión “vector” ya existe, omitiendo
NOTICE: la versión “0.8.0” de la extensión “vector” ya está instalada
NOTICE: la extensión “hstore” ya existe, omitiendo
NOTICE: la extensión “pg_trgm” ya existe, omitiendo
NOTICE: la extensión “vector” ya existe, omitiendo
NOTICE: la versión “0.8.0” de la extensión “vector” ya está instalada
I, \[2025-09-04T07:03:53.416441 #1\] INFO – : GRANT
ALTER SCHEMA
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
UPDATE 0
yxy:create_db completo
I, \[2025-09-04T07:03:53.416851 #1\] INFO – : > echo postgres instalado!
I, \[2025-09-04T07:03:53.420008 #1\] INFO – : postgres instalado!
I, \[2025-09-04T07:03:53.425777 #1\] INFO – : Archivo > /etc/service/redis/run chmod: +x chown:
I, \[2025-09-04T07:03:53.431574 #1\] INFO – : Archivo > /etc/service/redis/log/run chmod: +x chown:
I, \[2025-09-04T07:03:53.437124 #1\] INFO – : Archivo > /etc/runit/3.d/10-redis chmod: +x chown:
I, \[2025-09-04T07:03:53.439967 #1\] INFO – : Reemplazando daemonize yes con en /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.441170 #1\] INFO – : Reemplazando (?-mix:^pidfile.*) con logfile “” en /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.447855* #1*\] INFO – : Reemplazando (?-mix:^bind .*) con dir /shared/redis_data en /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.449674 #1\] INFO – : Reemplazando (?-mix:^protected-mode yes) con protected-mode no en /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.450376 #1\] INFO – : Reemplazando # io-threads 4 con io-threads $redis_io_threads en /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.450962 #1\] INFO – : > echo redis instalado
I, \[2025-09-04T07:03:53.453568 #1\] INFO – : redis instalado
I, \[2025-09-04T07:03:53.453981 #1\] INFO – : > cat /etc/redis/redis.conf | grep logfile
I, \[2025-09-04T07:03:53.461097 #1\] INFO – : logfile “”
I, \[2025-09-04T07:03:53.461489 #1\] INFO – : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.463561 #1\] INFO – : > sleep 10
112:C 04 Sep 2025 07:03:53.496 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
112:C 04 Sep 2025 07:03:53.496 # Versión de Redis=7.0.15, bits=64, commit=00000000, modificado=0, pid=112, recién iniciado
112:C 04 Sep 2025 07:03:53.496 # Configuración cargada
112:M 04 Sep 2025 07:03:53.497 \* reloj monótono: POSIX clock_gettime
112:M 04 Sep 2025 07:03:53.501 \* Modo de ejecución=standalone, puerto=6379.
112:M 04 Sep 2025 07:03:53.501 # Servidor inicializado
112:M 04 Sep 2025 07:03:53.501 # ADVERTENCIA ¡Debe habilitarse el sobrecompromiso de memoria! Sin ello, una guardado en segundo plano o replicación puede fallar bajo condiciones de memoria baja. Al estar deshabilitado, también puede causar fallos sin condiciones de memoria baja, ver https://github.com/jemalloc/jemalloc/issues/1328. Para solucionar este problema añade ‘vm.overcommit_memory = 1’ a /etc/sysctl.conf y luego reinicia o ejecuta el comando ‘sysctl vm.overcommit_memory=1’ para que surta efecto.
112:M 04 Sep 2025 07:03:53.503 \* Cargando RDB producido por la versión 7.0.15
112:M 04 Sep 2025 07:03:53.503 \* Antigüedad del RDB 20 segundos
112:M 04 Sep 2025 07:03:53.503 \* Uso de memoria del RDB al crearse 24.95 Mb
112:M 04 Sep 2025 07:03:53.646 \* Terminada la carga del RDB, claves cargadas: 3179, claves expiradas: 1.
112:M 04 Sep 2025 07:03:53.646 \* Base de datos cargada desde disco: 0.143 segundos
112:M 04 Sep 2025 07:03:53.646 \* Listo para aceptar conexiones
I, \[2025-09-04T07:04:03.466648 #1\] INFO – :
I, \[2025-09-04T07:04:03.467416 #1\] INFO – : > thpoff echo “¡thpoff está instalado!”
I, \[2025-09-04T07:04:03.474474 #1\] INFO – : ¡thpoff está instalado!
I, \[2025-09-04T07:04:03.474920 #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, \[2025-09-04T07:04:03.698506 #1\] INFO – :
I, \[2025-09-04T07:04:03.698669 #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, \[2025-09-04T07:04:03.896013 #1\] INFO – :
I, \[2025-09-04T07:04:03.896205 #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ás rehacer tus publicaciones ahora para corregir todas las publicaciones.”; exit 1; end’
I, \[2025-09-04T07:04:04.104529 #1\] INFO – :
I, \[2025-09-04T07:04:04.104775 #1\] INFO – : > rm -f /etc/cron.d/anacron
I, \[2025-09-04T07:04:04.108891 #1\] INFO – :
I, \[2025-09-04T07:04:04.113156 #1\] INFO – : Archivo > /etc/cron.d/anacron chmod: chown:
I, \[2025-09-04T07:04:04.119721 #1\] INFO – : Archivo > /etc/runit/1.d/copy-env chmod: +x chown:
I, \[2025-09-04T07:04:04.125490 #1\] INFO – : Archivo > /etc/service/unicorn/run chmod: +x chown:
I, \[2025-09-04T07:04:04.131571 #1\] INFO – : Archivo > /etc/service/nginx/run chmod: +x chown:
I, \[2025-09-04T07:04:04.137573 #1\] INFO – : Archivo > /etc/runit/3.d/01-nginx chmod: +x chown:
I, \[2025-09-04T07:04:04.143880 #1\] INFO – : Archivo > /etc/runit/3.d/02-unicorn chmod: +x chown:
I, \[2025-09-04T07:04:04.144098 #1\] INFO – : Reemplazando # postgres con sv start postgres || exit 1
en /etc/service/unicorn/run
I, \[2025-09-04T07:04:04.145442 #1\] INFO – : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, \[2025-09-04T07:04:04.381921 #1\] INFO – :
I, \[2025-09-04T07:04:04.382096 #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-a-vite
* \[eliminado\] (ninguno) → origin/add-plugin-outlet-wrapper-to-login-template
* \[eliminado\] (ninguno) → origin/core-full-calendar-6
* \[eliminado\] (ninguno) → origin/default-categories-and-tag-update-batch-implementation
* \[eliminado\] (ninguno) → origin/dependabot/bundler/excon-1.2.8
* \[eliminado\] (ninguno) → origin/dependabot/bundler/nokogiri-1.18.9
* \[eliminado\] (ninguno) → origin/dependabot/bundler/playwright-ruby-client-1.54.0
* \[eliminado\] (ninguno) → origin/dependabot/bundler/propshaft-1.2.0
* \[eliminado\] (ninguno) → origin/dependabot/npm_and_yarn/babel-plugin-ember-template-compilation-3.0.0
* \[eliminado\] (ninguno) → origin/dependabot/npm_and_yarn/embroider-0ad991d471
* \[eliminado\] (ninguno) → origin/dependabot/npm_and_yarn/glob-11.0.3
* \[eliminado\] (ninguno) → origin/dependabot/npm_and_yarn/playwright-1.54.1
* \[eliminado\] (ninguno) → origin/dev-floatkit-autocomplete-d-editor
* \[eliminado\] (ninguno) → origin/dev/decorate-quote-collapsed-content-properly
* \[eliminado\] (ninguno) → origin/dev/extract-invite-guardian
* \[eliminado\] (ninguno) → origin/dev/mt/discourse-category-custom-fields
* \[eliminado\] (ninguno) → origin/dev/mt/discourse-group-users
* \[eliminado\] (ninguno) → origin/dev/mt/discourse-groups
* \[eliminado\] (ninguno) → origin/dev/mt/discourse-muted-users
* \[eliminado\] (ninguno) → origin/dev/mt/requires-set
* \[eliminado\] (ninguno) → origin/dev/no-more-widgets
* \[eliminado\] (ninguno) → origin/dev/remove-automatic-backups-enabled
* \[eliminado\] (ninguno) → origin/dev/use-themeable-site-settings-horizon
* \[eliminado\] (ninguno) → origin/enable-new-topic-btn-on-restricted-category
* \[eliminado\] (ninguno) → origin/feature-admin-filter-controls
* \[eliminado\] (ninguno) → origin/feature/better-controls-composer-save-close
* \[eliminado\] (ninguno) → origin/feature/enable-rich-editor-for-all
* \[eliminado\] (ninguno) → origin/filtermagic
* \[eliminado\] (ninguno) → origin/fix-destination-url
* \[eliminado\] (ninguno) → origin/fix/automation-toggle
* \[eliminado\] (ninguno) → origin/fix/mt/log-failed-downloads
* \[eliminado\] (ninguno) → origin/fix/translated-badge-title
* \[eliminado\] (ninguno) → origin/hide-ips-option
* \[eliminado\] (ninguno) → origin/layout-container-dev
* \[eliminado\] (ninguno) → origin/loic-refactor-list-channel-thread-messages
* \[eliminado\] (ninguno) → origin/loic-upgrade-rails-8.0
* \[eliminado\] (ninguno) → origin/media-convert-job
* \[eliminado\] (ninguno) → origin/merge-sso-destination-url-cookie-with-destination-url-cookie
* \[eliminado\] (ninguno) → origin/mt/set_store
* \[eliminado\] (ninguno) → origin/pento/dev-flag-reason-tests
* \[eliminado\] (ninguno) → origin/playwright-1.53
* \[eliminado\] (ninguno) → origin/refactor-color-palette
* \[eliminado\] (ninguno) → origin/remove-suspended-and-deleted-users-from-leaderboard
* \[eliminado\] (ninguno) → origin/revert-31540-revert-search-change
* \[eliminado\] (ninguno) → origin/rollup-theme-experiment
* \[eliminado\] (ninguno) → origin/table-top-border
* \[eliminado\] (ninguno) → origin/translations-from-crowdin-stable
* \[eliminado\] (ninguno) → origin/unicode-mentions-in-composer-rte
* \[eliminado\] (ninguno) → origin/ux-editor-toolbar-mobile-scroll
* \[eliminado\] (ninguno) → origin/ux/sidebar-show-messages-count
* \[eliminado\] (ninguno) → origin/variable-additions-2
* \[eliminado\] (ninguno) → origin/vite
* \[eliminado\] (ninguno) → origin/{sandbox/member-xp-3}
43ddd4ef3..641ef5cd3 main → origin/main
* \[nueva rama\] 0-a-action → origin/0-a-action
* \[nueva rama\] 0-a-depr-html-safe → origin/0-a-depr-html-safe
* \[nueva rama\] 0-a-filter → origin/0-a-filter
* \[nueva rama\] 0-a-perf-main → origin/0-a-perf-main
* \[nueva rama\] 0-a-post-stream → origin/0-a-post-stream
* \[nueva rama\] 0-a-simple-glimmer → origin/0-a-simple-glimmer
* \[nueva rama\] a11y-landmark-navigation → origin/a11y-landmark-navigation
* \[nueva rama\] a11y-post-heading-scrolling → origin/a11y-post-heading-scrolling
* \[nueva rama\] a11y-toolbar-navigation → origin/a11y-toolbar-navigation
* \[nueva rama\] accept-lang-logstash → origin/accept-lang-logstash
* \[nueva rama\] add-auto-track-docs → origin/add-auto-track-docs
* \[nueva rama\] add-postoutletargs → origin/add-postoutletargs
* \[nueva rama\] agent-changes-20250810-175329 → origin/agent-changes-20250810-175329
* \[nueva rama\] agent-changes-20250812-074317 → origin/agent-changes-20250812-074317
* \[nueva rama\] agent-changes-20250818-151455 → origin/agent-changes-20250818-151455
* \[nueva rama\] agent-changes-20250826-085907 → origin/agent-changes-20250826-085907
* \[nueva rama\] agent-changes-20250827-143143 → origin/agent-changes-20250827-143143
* \[nueva rama\] agent-changes-20250829-144602 → origin/agent-changes-20250829-144602
* \[nueva rama\] agent-changes-20250901-121207 → origin/agent-changes-20250901-121207
* \[nueva rama\] agent-changes-20250901-163653 → origin/agent-changes-20250901-163653
* \[nueva rama\] async_ember_helpers_patch → origin/async_ember_helpers_patch
* \[nueva rama\] attempt-auth-immediately-fix → origin/attempt-auth-immediately-fix
* \[nueva rama\] automation-trigger → origin/automation-trigger
* \[nueva rama\] calendar-event-management → origin/calendar-event-management
* \[nueva rama\] composer-tlc → origin/composer-tlc
* \[nueva rama\] composer_input_pm → origin/composer_input_pm
* \[nueva rama\] configurable-bot-max-completions → origin/configurable-bot-max-completions
* \[nueva rama\] crawler-middleware → origin/crawler-middleware
* \[nueva rama\] debug_persona_flaky_system_test → origin/debug_persona_flaky_system_test
* \[nueva rama\] default-locale-temporarily-close-flag → origin/default-locale-temporarily-close-flag
* \[nueva rama\] dependabot/bundler/bigdecimal-3.2.3 → origin/dependabot/bundler/bigdecimal-3.2.3
* \[nueva rama\] dependabot/bundler/excon-1.3.0 → origin/dependabot/bundler/excon-1.3.0
* 36699b311…e3f5c2d0d dependabot/bundler/jwt-3.1.2 → origin/dependabot/bundler/jwt-3.1.2 (actualización forzada)
* \[nueva rama\] dependabot/bundler/octokit-10.0.0 → origin/dependabot/bundler/octokit-10.0.0
* \[nueva rama\] dependabot/bundler/puma-6.6.1 → origin/dependabot/bundler/puma-6.6.1
* \[nueva rama\] dependabot/bundler/rubyzip-3.0.2 → origin/dependabot/bundler/rubyzip-3.0.2
* \[nueva rama\] dependabot/bundler/stripe-15.5.0 → origin/dependabot/bundler/stripe-15.5.0
* def825f3f…b5a5f3924 dependabot/bundler/web-push-3.0.2 → origin/dependabot/bundler/web-push-3.0.2 (actualización forzada)
* \[nueva rama\] dependabot/bundler/zendesk_api-3.1.1 → origin/dependabot/bundler/zendesk_api-3.1.1
* \[nueva rama\] dependabot/npm_and_yarn/ace-builds-1.43.3 → origin/dependabot/npm_and_yarn/ace-builds-1.43.3
* \[nueva rama\] dependabot/npm_and_yarn/ember-exam-10.0.0 → origin/dependabot/npm_and_yarn/ember-exam-10.0.0
* \[nueva rama\] dependabot/npm_and_yarn/embroider-c0ffa3c41f → origin/dependabot/npm_and_yarn/embroider-c0ffa3c41f
* \[nueva rama\] dependabot/npm_and_yarn/faker-js/faker-10.0.0 → origin/dependabot/npm_and_yarn/faker-js/faker-10.0.0
* \[nueva rama\] dependabot/npm_and_yarn/fortawesome/fontawesome-free-7.0.1 → origin/dependabot/npm_and_yarn/fortawesome/fontawesome-free-7.0.1
* \[nueva rama\] dependabot/npm_and_yarn/fullcalendar-71a1d03138 → origin/dependabot/npm_and_yarn/fullcalendar-71a1d03138
* \[nueva rama\] dependabot/npm_and_yarn/glimmer/syntax-0.95.0 → origin/dependabot/npm_and_yarn/glimmer/syntax-0.95.0
* \[nueva rama\] dependabot/npm_and_yarn/jspreadsheet-ce-5.0.4 → origin/dependabot/npm_and_yarn/jspreadsheet-ce-5.0.4
* e46dc3798…d89516139 dependabot/npm_and_yarn/prosemirror-f8434604ae → origin/dependabot/npm_and_yarn/prosemirror-f8434604ae (actualización forzada)
* \[nueva rama\] dev-composer-template-transformer → origin/dev-composer-template-transformer
* \[nueva rama\] dev-floatkit-autocomplete-chat-composer-qa → origin/dev-floatkit-autocomplete-chat-composer-qa
* ea5bba76a…ab8094d5a dev-floatkit-autocomplete-d-editor-qa → origin/dev-floatkit-autocomplete-d-editor-qa (actualización forzada)
* \[nueva rama\] dev-floatkit-autocomplete-search-inputs-qa → origin/dev-floatkit-autocomplete-search-inputs-qa
* \[nueva rama\] dev-floatkit-group-selector-autocomplete → origin/dev-floatkit-group-selector-autocomplete
* \[nueva rama\] dev-store-service-should-not-mutate-input-objs → origin/dev-store-service-should-not-mutate-input-objs
* \[nueva rama\] dev/add-attributes-in-edits-indicator → origin/dev/add-attributes-in-edits-indicator
* \[nueva rama\] dev/decorate-cooked-state → origin/dev/decorate-cooked-state
* \[nueva rama\] dev/migrate-from-advanced-search-to-welcome-banner → origin/dev/migrate-from-advanced-search-to-welcome-banner
* \[nueva rama\] dev/mt/discourse-permalinks → origin/dev/mt/discourse-permalinks
* \[nueva rama\] dev/mt/discourse-user-associated-accounts → origin/dev/mt/discourse-user-associated-accounts
* \[nueva rama\] dev/mt/discourse-user-badges → origin/dev/mt/discourse-user-badges
* \[nueva rama\] dev/mt/discourse-user-field-values → origin/dev/mt/discourse-user-field-values
* \[nueva rama\] dev/no-more-array-findby → origin/dev/no-more-array-findby
56e6c9ae1..11c480f88 dev/no-more-widgets-smoke-test → origin/dev/no-more-widgets-smoke-test
* \[nueva rama\] dev/post-cook-mentions-after-adopt → origin/dev/post-cook-mentions-after-adopt
* \[nueva rama\] dev/re-redender-cooked-content-viewport-resize → origin/dev/re-redender-cooked-content-viewport-resize
* \[nueva rama\] dev/responsive-grid → origin/dev/responsive-grid
* \[nueva rama\] dev/specific-guardian-specs → origin/dev/specific-guardian-specs
1f3bbee91..00dfb95b1 dev/try-fix-flakys-tss → origin/dev/try-fix-flakys-tss
* \[nueva rama\] dual-mode-palettes-wip → origin/dual-mode-palettes-wip
* \[nueva rama\] edit-category-page-polish → origin/edit-category-page-polish
* \[nueva rama\] ember-build-reuse → origin/ember-build-reuse
* \[nueva rama\] emoji-size → origin/emoji-size
* \[nueva rama\] exact-url-match-in-sidebar → origin/exact-url-match-in-sidebar
* \[nueva rama\] experiment/explainable-guardians → origin/experiment/explainable-guardians
* \[nueva rama\] experimental-chat-search → origin/experimental-chat-search
* \[nueva rama\] feat/assuming-iam-role-s3 → origin/feat/assuming-iam-role-s3
* \[nueva rama\] feature/assuming-iam-role-s3-pt2 → origin/feature/assuming-iam-role-s3-pt2
* \[nueva rama\] feature/do-not-bump-topic-on-post-edit → origin/feature/do-not-bump-topic-on-post-edit
* \[nueva rama\] feature/show-theme-site-settings-in-list → origin/feature/show-theme-site-settings-in-list
* \[nueva rama\] feature/topic-cards-in-core → origin/feature/topic-cards-in-core
* \[nueva rama\] feature/type-upload-in-type-objects → origin/feature/type-upload-in-type-objects
* \[nueva rama\] feature/upcoming-changes-system → origin/feature/upcoming-changes-system
* \[nueva rama\] feature/upcoming-changes-v1 → origin/feature/upcoming-changes-v1
* \[nueva rama\] feature/use-current-user-tz-instead-of-guess-local-dates → origin/feature/use-current-user-tz-instead-of-guess-local-dates
* \[nueva rama\] feature/user-fields-on-signup → origin/feature/user-fields-on-signup
* \[nueva rama\] filter-updates → origin/filter-updates
* \[nueva rama\] fix-closing → origin/fix-closing
* \[nueva rama\] fix-connect-no-auth-immediately → origin/fix-connect-no-auth-immediately
* \[nueva rama\] fix-discourse-connect-redirect → origin/fix-discourse-connect-redirect
* \[nueva rama\] fix-scrolling-to-first-post → origin/fix-scrolling-to-first-post
* \[nueva rama\] fix-test-time → origin/fix-test-time
* \[nueva rama\] fix-ui-for-events → origin/fix-ui-for-events
* \[nueva rama\] fix/missing-user-custom-preferences-outlet-class-in-connector → origin/fix/missing-user-custom-preferences-outlet-class-in-connector
* \[nueva rama\] fix_form_template_switch_upload → origin/fix_form_template_switch_upload
* \[nueva rama\] fixed-btn-heighs → origin/fixed-btn-heighs
* 2a2682299…9e18befeb form-kit-2-0 → origin/form-kit-2-0 (actualización forzada)
* \[nueva rama\] horizon_as_default_for_new_sites → origin/horizon_as_default_for_new_sites
* \[nueva rama\] id-setting-desc → origin/id-setting-desc
* \[nueva rama\] improve_no_database_error_patch → origin/improve_no_database_error_patch
* \[nueva rama\] improve_pg_adapter_new_client_error → origin/improve_pg_adapter_new_client_error
* \[nueva rama\] issue/chat-classes-drawer-full-page → origin/issue/chat-classes-drawer-full-page
* \[nueva rama\] issue/fix-email-template-editing → origin/issue/fix-email-template-editing
* \[nueva rama\] issue/fix-horizon-topic-activity-blank-username → origin/issue/fix-horizon-topic-activity-blank-username
* \[nueva rama\] lazy-youtube-iframe → origin/lazy-youtube-iframe
* \[nueva rama\] likes-dmenu → origin/likes-dmenu
* \[nueva rama\] log_http_accept_language_header → origin/log_http_accept_language_header
* \[nueva rama\] loic-pitchfork → origin/loic-pitchfork
* \[nueva rama\] loic-server-modifiers-types → origin/loic-server-modifiers-types
* \[nueva rama\] max-completions → origin/max-completions
* \[nueva rama\] member-xp-1 → origin/member-xp-1
* \[nueva rama\] messages-dropdown-d-menu → origin/messages-dropdown-d-menu
* 3b3ae9f46…c4e8f4217 mt/enums → origin/mt/enums (actualización forzada)
* \[nueva rama\] nat1-merge-branch → origin/nat1-merge-branch
* \[nueva rama\] new-topic-btn-readonly-topic → origin/new-topic-btn-readonly-topic
* \[nueva rama\] none-base-palette → origin/none-base-palette
* \[nueva rama\] onebox-images-with-bad-aspect-ratio → origin/onebox-images-with-bad-aspect-ratio
* \[nueva rama\] only_dump_schema_tests_workflow → origin/only_dump_schema_tests_workflow
* \[nueva rama\] pento/dev-calculate-flakyness → origin/pento/dev-calculate-flakyness
* \[nueva rama\] photoswipe-spike → origin/photoswipe-spike
* \[nueva rama\] post-control-button-edits → origin/post-control-button-edits
* \[nueva rama\] reprocess-hashtags-on-line-break-composer → origin/reprocess-hashtags-on-line-break-composer
* \[nueva rama\] resolver-normalization-cleanup → origin/resolver-normalization-cleanup
* \[nueva rama\] revert-localize-topic-view-crawler → origin/revert-localize-topic-view-crawler
* \[nueva rama\] revert-private-topic → origin/revert-private-topic
* \[nueva rama\] rollup-plugin-experiment → origin/rollup-plugin-experiment
* \[nueva rama\] rollup-theme-experiment-cross-theme-import → origin/rollup-theme-experiment-cross-theme-import
* \[nueva rama\] samsaffron/codex/convert-filter-tips-to-use-dmenu → origin/samsaffron/codex/convert-filter-tips-to-use-dmenu
8cb90072e..710d9fd41 sandbox/design-1 → origin/sandbox/design-1
1f97cf422..485c9a5c2 sandbox/dev-xp-1 → origin/sandbox/dev-xp-1
* 817a743cb…527f7592e sandbox/member-xp-1 → origin/sandbox/member-xp-1 (actualización forzada)
* d182efe6f…6ed7e38c1 sandbox/member-xp-2 → origin/sandbox/member-xp-2 (actualización forzada)
* a1e237b3c…3e2b8fd9e sandbox/member-xp-3 → origin/sandbox/member-xp-3 (actualización forzada)
* 5f0d9d41c…6bbca072f sandbox/member-xp-4 → origin/sandbox/member-xp-4 (actualización forzada)
* f73e21df4…4c42dfdae sandbox/staff-xp-1 → origin/sandbox/staff-xp-1 (actualización forzada)
* \[nueva rama\] shadow-variables → origin/shadow-variables
* \[nueva rama\] similar-topics-hook → origin/similar-topics-hook
* \[nueva rama\] simplify-add-remove-pm-user-group → origin/simplify-add-remove-pm-user-group
* \[nueva rama\] site-settings-formkit → origin/site-settings-formkit
* 9aa6daa1f…263171fda split-login-admin-settings → origin/split-login-admin-settings (actualización forzada)
a83bd0f67..1fca636ab stable → origin/stable
* \[nueva rama\] system-email-fallback → origin/system-email-fallback
* 293de3a75…e31549885 temp-user-creation-debug-logging → origin/temp-user-creation-debug-logging (actualización forzada)
43ddd4ef3..641ef5cd3 tests-passed → origin/tests-passed
* \[nueva rama\] theme-upload-cleanup → origin/theme-upload-cleanup
* \[nueva rama\] type-package → origin/type-package
* \[nueva rama\] unicode-grant-admin → origin/unicode-grant-admin
* \[nueva rama\] upcoming-events-with-full-calendar → origin/upcoming-events-with-full-calendar
* \[nueva rama\] ux-channel-mention-structure → origin/ux-channel-mention-structure
* \[nueva rama\] ux-hashtag-alignment → origin/ux-hashtag-alignment
* \[nueva rama\] ux-markdown-tip → origin/ux-markdown-tip
* \[nueva rama\] ux/add-tags-to-user-activity-feed → origin/ux/add-tags-to-user-activity-feed
b0c2d83ec..045aefecb ux/horizon-mobile-composer → origin/ux/horizon-mobile-composer
* \[nueva rama\] ux/make-title-field-consistent-for-pms-and-regular-topics → origin/ux/make-title-field-consistent-for-pms-and-regular-topics
* \[nueva rama\] ux/remove-password-button → origin/ux/remove-password-button
* \[nueva rama\] ux/tag-category-list-title-texts → origin/ux/tag-category-list-title-texts
* \[nueva rama\] ux/welcome-banner-text-color-setting → origin/ux/welcome-banner-text-color-setting
39d2564ba..c5bca775f vite-squashed-rebased → origin/vite-squashed-rebased
* \[nueva rama\] web-hook-events-id-bigint → origin/web-hook-events-id-bigint
* \[nueva rama\] weclome-banner-styling → origin/weclome-banner-styling
t \[actualización de etiqueta\] beta → beta
t \[actualización de etiqueta\] latest-release → latest-release
* \[nueva etiqueta\] v3.4.7 → v3.4.7
* \[nueva etiqueta\] v3.5.0 → v3.5.0
* \[nueva etiqueta\] v3.5.0.beta8 → v3.5.0.beta8
* \[nueva etiqueta\] v3.5.0.beta9 → v3.5.0.beta9
I, \[2025-09-04T07:04:06.629198 #1\] INFO – :
I, \[2025-09-04T07:04:06.629405 #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, \[2025-09-04T07:04:18.254389 #1\] INFO – : rama ‘tests-passed’ configurada para seguir ‘origin/tests-passed’.
I, \[2025-09-04T07:04:18.254619 #1\] INFO – : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version tests-passed
I, \[2025-09-04T07:04:18.278431 #1\] INFO – :
I, \[2025-09-04T07:04:18.278609 #1\] INFO – : > cd /var/www/discourse && mkdir -p tmp
I, \[2025-09-04T07:04:18.283111 #1\] INFO – :
I, \[2025-09-04T07:04:18.283285 #1\] INFO – : > cd /var/www/discourse && chown discourse:www-data tmp
I, \[2025-09-04T07:04:18.287677 #1\] INFO – :
I, \[2025-09-04T07:04:18.287791 #1\] INFO – : > cd /var/www/discourse && mkdir -p tmp/pids
I, \[2025-09-04T07:04:18.291845 #1\] INFO – :
I, \[2025-09-04T07:04:18.291956 #1\] INFO – : > cd /var/www/discourse && mkdir -p tmp/sockets
I, \[2025-09-04T07:04:18.295945 #1\] INFO – :
I, \[2025-09-04T07:04:18.296109 #1\] INFO – : > cd /var/www/discourse && touch tmp/.gitkeep
I, \[2025-09-04T07:04:18.306894 #1\] INFO – :
I, \[2025-09-04T07:04:18.307071 #1\] INFO – : > cd /var/www/discourse && mkdir -p /shared/log/rails
I, \[2025-09-04T07:04:18.312554 #1\] INFO – :
I, \[2025-09-04T07:04:18.312730 #1\] INFO – : > cd /var/www/discourse && bash -c “touch -a /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log”
I, \[2025-09-04T07:04:18.319116 #1\] INFO – :
I, \[2025-09-04T07:04:18.319265 #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, \[2025-09-04T07:04:18.325430 #1\] INFO – :
I, \[2025-09-04T07:04:18.325570 #1\] INFO – : > cd /var/www/discourse && bash -c “mkdir -p /shared/{uploads,backups}”
I, \[2025-09-04T07:04:18.334937 #1\] INFO – :
I, \[2025-09-04T07:04:18.335082 #1\] INFO – : > cd /var/www/discourse && bash -c “ln -s /shared/{uploads,backups} /var/www/discourse/public”
I, \[2025-09-04T07:04:18.341044 #1\] INFO – :
I, \[2025-09-04T07:04:18.341166 #1\] INFO – : > cd /var/www/discourse && bash -c “mkdir -p /shared/tmp/{backups,restores}”
I, \[2025-09-04T07:04:18.346884 #1\] INFO – :
I, \[2025-09-04T07:04:18.346992 #1\] INFO – : > cd /var/www/discourse && bash -c “ln -s /shared/tmp/{backups,restores} /var/www/discourse/tmp”
I, \[2025-09-04T07:04:18.352264 #1\] INFO – :
I, \[2025-09-04T07:04:18.352451 #1\] INFO – : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, \[2025-09-04T07:04:19.000947 #1\] INFO – :
I, \[2025-09-04T07:04:19.001115 #1\] INFO – : > cd /var/www/discourse && \[ ! -d public/plugins \] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, \[2025-09-04T07:04:19.004652 #1\] INFO – :
I, \[2025-09-04T07:04:19.004938 #1\] INFO – : Reemplazando # redis con sv start redis || exit 1 en /etc/service/unicorn/run
I, \[2025-09-04T07:04:19.005808 #1\] INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
Clonando en ‘docker_manager’…
advertencia: no se puede acceder a ‘/root/.config/git/ignore’: Permiso denegado
advertencia: no se puede acceder a ‘/root/.config/git/attributes’: Permiso denegado
I, \[2025-09-04T07:07:53.480472 #1\] INFO – :
I, \[2025-09-04T07:07:53.481101 #1\] INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/discourse-spoiler-alert.git
Clonando en ‘discourse-spoiler-alert’…
advertencia: no se puede acceder a ‘/root/.config/git/ignore’: Permiso denegado
advertencia: no se puede acceder a ‘/root/.config/git/attributes’: Permiso denegado
I, \[2025-09-04T07:07:54.475919 #1\] INFO – :
I, \[2025-09-04T07:07:54.476118 #1\] INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/discourse-docs.git
Clonando en ‘discourse-docs’…
advertencia: no se puede acceder a ‘/root/.config/git/ignore’: Permiso denegado
advertencia: no se puede acceder a ‘/root/.config/git/attributes’: Permiso denegado
I, \[2025-09-04T07:07:55.420971 #1\] INFO – :
I, \[2025-09-04T07:07:55.421174 #1\] INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/communiteq/discourse-geo-blocking.git
Clonando en ‘discourse-geo-blocking’…
advertencia: no se puede acceder a ‘/root/.config/git/ignore’: Permiso denegado
advertencia: no se puede acceder a ‘/root/.config/git/attributes’: Permiso denegado
I, \[2025-09-04T07:07:56.107737 #1\] INFO – :
I, \[2025-09-04T07:07:56.108008 #1\] INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/paviliondev/discourse-custom-wizard.git
Clonando en ‘discourse-custom-wizard’…
advertencia: no se puede acceder a ‘/root/.config/git/ignore’: Permiso denegado
advertencia: no se puede acceder a ‘/root/.config/git/attributes’: Permiso denegado
I, \[2025-09-04T07:07:57.681588 #1\] INFO – :
I, \[2025-09-04T07:07:57.681866 #1\] INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/discourse-follow.git
Clonando en ‘discourse-follow’…
advertencia: no se puede acceder a ‘/root/.config/git/ignore’: Permiso denegado
advertencia: no se puede acceder a ‘/root/.config/git/attributes’: Permiso denegado
I, \[2025-09-04T07:07:58.707996 #1\] INFO – :
I, \[2025-09-04T07:07:58.708157 #1\] INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/discourse-doc-categories.git
Clonando en ‘discourse-doc-categories’…
advertencia: no se puede acceder a ‘/root/.config/git/ignore’: Permiso denegado
advertencia: no se puede acceder a ‘/root/.config/git/attributes’: Permiso denegado
I, \[2025-09-04T07:07:59.515182 #1\] INFO – :
I, \[2025-09-04T07:07:59.515442 #1\] INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/paviliondev/discourse-journal.git
Clonando en ‘discourse-journal’…
advertencia: no se puede acceder a ‘/root/.config/git/ignore’: Permiso denegado
advertencia: no se puede acceder a ‘/root/.config/git/attributes’: Permiso denegado
I, \[2025-09-04T07:08:00.313788 #1\] INFO – :
I, \[2025-09-04T07:08:00.315234 #1\] INFO – : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, \[2025-09-04T07:08:00.321508 #1\] INFO – :
I, \[2025-09-04T07:08:00.321679 #1\] INFO – : > rm /etc/nginx/sites-enabled/default
I, \[2025-09-04T07:08:00.324504 #1\] INFO – :
I, \[2025-09-04T07:08:00.324659 #1\] INFO – : > mkdir -p /var/nginx/cache
I, \[2025-09-04T07:08:00.327666 #1\] INFO – :
I, \[2025-09-04T07:08:00.328128 #1\] INFO – : > grep -q ‘outlets/before-server’ /etc/nginx/conf.d/discourse.conf || ( >&2 echo ‘Falta la salida “before-server” de Nginx. Esta versión de discourse_docker no es compatible con la versión de Discourse elegida.’ ; exit 1 )
I, \[2025-09-04T07:08:00.333123 #1\] INFO – :
I, \[2025-09-04T07:08:00.333258 #1\] INFO – : > grep -q ‘outlets/server’ /etc/nginx/conf.d/discourse.conf || ( >&2 echo ‘Falta la salida “server” de Nginx. Esta versión de discourse_docker no es compatible con la versión de Discourse elegida.’ ; exit 1 )
I, \[2025-09-04T07:08:00.337550 #1\] INFO – :
I, \[2025-09-04T07:08:00.337692 #1\] INFO – : > grep -q ‘outlets/discourse’ /etc/nginx/conf.d/discourse.conf || ( >&2 echo ‘Falta la salida “discourse” de Nginx. Esta versión de discourse_docker no es compatible con la versión de Discourse elegida.’ ; exit 1 )
I, \[2025-09-04T07:08:00.342058 #1\] INFO – :
I, \[2025-09-04T07:08:00.342209 #1\] INFO – : > mkdir -p /etc/nginx/conf.d/outlets/before-server
I, \[2025-09-04T07:08:00.345319 #1\] INFO – :
I, \[2025-09-04T07:08:00.345800 #1\] INFO – : > touch /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
I, \[2025-09-04T07:08:00.348151 #1\] INFO – :
I, \[2025-09-04T07:08:00.348304 #1\] INFO – : > touch /etc/nginx/conf.d/outlets/before-server/30-ratelimited.conf
I, \[2025-09-04T07:08:00.350656 #1\] INFO – :
I, \[2025-09-04T07:08:00.350773 #1\] INFO – : > mkdir -p /etc/nginx/conf.d/outlets/server
I, \[2025-09-04T07:08:00.353654 #1\] INFO – :
I, \[2025-09-04T07:08:00.353812 #1\] INFO – : > touch /etc/nginx/conf.d/outlets/server/10-http.conf
I, \[2025-09-04T07:08:00.356405 #1\] INFO – :
I, \[2025-09-04T07:08:00.356559 #1\] INFO – : > touch /etc/nginx/conf.d/outlets/server/20-https.conf
I, \[2025-09-04T07:08:00.358864 #1\] INFO – :
I, \[2025-09-04T07:08:00.358994 #1\] INFO – : > touch /etc/nginx/conf.d/outlets/server/30-offline-page.conf
I, \[2025-09-04T07:08:00.361514 #1\] INFO – :
I, \[2025-09-04T07:08:00.361665 #1\] INFO – : > mkdir -p /etc/nginx/conf.d/outlets/discourse
I, \[2025-09-04T07:08:00.364396 #1\] INFO – :
I, \[2025-09-04T07:08:00.364532 #1\] INFO – : > touch /etc/nginx/conf.d/outlets/discourse/20-https.conf
I, \[2025-09-04T07:08:00.366697 #1\] INFO – :
I, \[2025-09-04T07:08:00.366814 #1\] INFO – : > touch /etc/nginx/conf.d/outlets/discourse/30-ratelimited.conf
I, \[2025-09-04T07:08:00.369396 #1\] INFO – :
I, \[2025-09-04T07:08:00.370214 #1\] INFO – : Reemplazando pid /run/nginx.pid; con daemon off; en /etc/nginx/nginx.conf
I, \[2025-09-04T07:08:00.371227 #1\] INFO – : Reemplazando (?-mix:worker_connections.+$) con worker_connections ) con client_max_body_size $upload_size; en /etc/nginx/conf.d/discourse.conf
I, \[2025-09-04T07:08:00.372305 #1\] INFO – : > sed -i ‘s#listen 80;##g’ /etc/nginx/conf.d/discourse.conf
I, \[2025-09-04T07:08:00.376704 #1\] INFO – :
I, \[2025-09-04T07:08:00.376829 #1\] INFO – : > if \[ -f “/proc/net/if_inet6” \]; then
echo “listen 80;\\nlisten \[::\]:80;” > /etc/nginx/conf.d/outlets/server/10-http.conf
else
echo “listen 80;” > /etc/nginx/conf.d/outlets/server/10-http.conf
fi
I, \[2025-09-04T07:08:00.379492 #1\] INFO – :
I, \[2025-09-04T07:08:00.379882 #1\] INFO – : > echo “configuración web completada”
I, \[2025-09-04T07:08:00.382342 #1\] INFO – : configuración web completada
I, \[2025-09-04T07:08:00.382823 #1\] INFO – : > cd /var/www/discourse && gem install bundler --conservative -v $(awk ‘/BUNDLED WITH/ { getline; gsub(/ /,“”); print node postinstall.js
…/core-js@3.45.1/node_modules/core-js postinstall$ node -e "try{require(’./postinstall’)}catch(e){}"
…/esbuild@0.25.9/node_modules/esbuild postinstall$ node install.js
…/node_modules/lefthook postinstall$ node postinstall.js
…/core-js@3.45.1/node_modules/core-js postinstall: Hecho
…/node_modules/@swc/core postinstall: Hecho
…/node_modules/lefthook postinstall: Hecho
…/esbuild@0.25.9/node_modules/esbuild postinstall: Hecho
dependencias de desarrollo:
* @discourse/lint-configs 2.22.0
* @discourse/lint-configs 2.31.0
* @glint/core 1.4.1-unstable.34c4510
* @glint/core 2.0.0-alpha.3
* @glint/environment-ember-loose 1.4.1-unstable.34c4510
* @glint/environment-ember-loose 2.0.0-alpha.3
* @glint/environment-ember-template-imports 1.4.1-unstable.34c4510
* @glint/environment-ember-template-imports 2.0.0-alpha.3
* @glint/template 1.4.1-unstable.34c4510
* @glint/template 1.6.0-alpha.2
* @swc/core 1.13.1
* @swc/core 1.13.5
* concurrently 9.2.0
* concurrently 9.2.1
* ember-template-lint 7.7.0
* ember-template-lint 7.9.3
* esbuild 0.25.8
* esbuild 0.25.9
* eslint 9.27.0
* eslint 9.34.0
* lefthook 1.12.2
* lefthook 1.12.3
* lint-to-the-future-eslint 3.1.0
* lint-to-the-future-eslint 3.2.0
* playwright 1.52.0
* playwright 1.55.0
* puppeteer-core 24.14.0
* puppeteer-core 24.18.0
* stylelint 16.19.1
* stylelint 16.23.1
* terser 5.43.1
* terser 5.44.0
Hecho en 33.9s usando pnpm v9.15.9
El archivo de bloqueo está actualizado, se omite el paso de resolución
Ya está actualizado
I, \[2025-09-04T07:08:42.971790 #1\] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle install --jobs (nproc) - 1)) --retry 3’
2025-09-04 07:08:47.729 UTC \[54\] LOG: inicio de punto de control: por tiempo
2025-09-04 07:08:47.877 UTC \[54\] LOG: punto de control completo: escribió 4 buffers (0.0%); 0 archivo(s) WAL añadido(s), 0 eliminado(s), 0 reciclado(s); escritura=0.138 s, sincronización=0.003 s, total=0.148 s; archivos de sincronización=3, más largo=0.002 s, promedio=0.001 s; distancia=5 kB, estimado=5 kB
ADVERTENCIA: Especificaciones no resueltas o ambiguas durante Gem::Specification.reset:
stringio (>= 0)
Versiones disponibles/installadas de esta gema:
- 3.1.7
- 3.1.1
ADVERTENCIA: Limpiando especificaciones no resueltas. Intente ‘gem cleanup ’
Informe un error si esto causa problemas.
I, \[2025-09-04T07:09:09.308802 #1\] INFO – : Obteniendo metadatos de gema desde https://rubygems.org/…
Obteniendo Ascii85 2.0.1
Obteniendo connection_pool 2.5.4
Obteniendo afm 1.0.0
Instalando connection_pool 2.5.4
Instalando Ascii85 2.0.1
Instalando afm 1.0.0
Obteniendo aws-partitions 1.1134.0
Obteniendo cbor 0.5.10.1
Obteniendo tiktoken_ruby 0.0.11.1 (x86_64-linux)
Instalando aws-partitions 1.1134.0
Instalando cbor 0.5.10.1 con extensiones nativas
Obteniendo tokenizers 0.5.5 (x86_64-linux)
Instalando tokenizers 0.5.5 (x86_64-linux)
Instalando tiktoken_ruby 0.0.11.1 (x86_64-linux)
Obteniendo ed25519 1.4.0
Instalando ed25519 1.4.0 con extensiones nativas
Obteniendo json 2.13.2
Instalando json 2.13.2 con extensiones nativas
Obteniendo multipart-post 2.4.1
Instalando multipart-post 2.4.1
Obteniendo hashery 2.1.2
Instalando hashery 2.1.2
Obteniendo regexp_parser 2.11.2
Instalando regexp_parser 2.11.2
Obteniendo version_gem 1.1.9
Instalando version_gem 1.1.9
Obteniendo ruby-rc4 0.1.5
Instalando ruby-rc4 0.1.5
Obteniendo pg 1.6.2 (x86_64-linux)
Instalando pg 1.6.2 (x86_64-linux)
Obteniendo rexml 3.4.2
Instalando rexml 3.4.2
Obteniendo google-protobuf 4.32.0 (x86_64-linux-gnu)
Instalando google-protobuf 4.32.0 (x86_64-linux-gnu)
Obteniendo ttfunk 1.8.0
Instalando ttfunk 1.8.0
Obteniendo nokogiri 1.18.9 (x86_64-linux-gnu)
Instalando nokogiri 1.18.9 (x86_64-linux-gnu)
Obteniendo rack-mini-profiler 4.0.1
Instalando rack-mini-profiler 4.0.1
Obteniendo redis-client 0.25.2
Instalando redis-client 0.25.2
Obteniendo faraday-multipart 1.1.1
Instalando faraday-multipart 1.1.1
Obteniendo reline 0.6.2
Instalando reline 0.6.2
Obteniendo activesupport 8.0.2.1
Instalando activesupport 8.0.2.1
Obteniendo sass-embedded 1.91.0 (x86_64-linux-gnu)
Instalando sass-embedded 1.91.0 (x86_64-linux-gnu)
Obteniendo pdf-reader 2.15.0
Instalando pdf-reader 2.15.0
Obteniendo net-imap 0.5.10
Instalando net-imap 0.5.10
Obteniendo aws-sdk-core 3.227.0
Instalando aws-sdk-core 3.227.0
Obteniendo activemodel 8.0.2.1
Instalando activemodel 8.0.2.1
Obteniendo discourse_ai-tokenizers 0.3.1
Obteniendo sassc-embedded 1.80.5
Instalando sassc-embedded 1.80.5
Obteniendo aws-sdk-mediaconvert 1.165.0
Instalando aws-sdk-mediaconvert 1.165.0
Obteniendo activejob 8.0.2.1
Instalando activejob 8.0.2.1
Obteniendo activerecord 8.0.2.1
Instalando activerecord 8.0.2.1
Obteniendo actionview 8.0.2.1
Instalando actionview 8.0.2.1
Obteniendo goldiloader 5.4.0
Instalando goldiloader 5.4.0
Obteniendo actionpack 8.0.2.1
Instalando actionpack 8.0.2.1
Instalando discourse_ai-tokenizers 0.3.1
Obteniendo actionmailer 8.0.2.1
Instalando actionmailer 8.0.2.1
Obteniendo railties 8.0.2.1
Instalando railties 8.0.2.1
Obteniendo propshaft 1.2.1
Instalando propshaft 1.2.1
Obteniendo rails_multisite 7.0.0
Instalando rails_multisite 7.0.0
Obteniendo faraday 2.13.4
Instalando faraday 2.13.4
Obteniendo sawyer 0.9.2
Instalando sawyer 0.9.2
Obteniendo octokit 5.6.1
Instalando octokit 5.6.1
¡Bundle completo! 161 dependencias de Gemfile, 208 gemas instaladas ahora.
Las gemas de los grupos ‘test’ y ‘development’ no se instalaron.
Las gemas empaquetadas se instalan en `./vendor/bundle`
3 gemas instaladas de las que depende directamente están buscando financiación.
Ejecute `bundle fund` para más detalles
I, \[2025-09-04T07:09:09.309210 #1\] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle clean’
I, \[2025-09-04T07:09:10.784731 #1\] INFO – : Eliminando actionmailer (7.2.2.1)
Eliminando actionpack (7.2.2.1)
Eliminando actionview (7.2.2.1)
Eliminando activejob (7.2.2.1)
Eliminando activemodel (7.2.2.1)
Eliminando activerecord (7.2.2.1)
Eliminando activesupport (7.2.2.1)
Eliminando aws-partitions (1.1117.0)
Eliminando aws-sdk-core (3.226.0)
Eliminando cbor (0.5.9.8)
Eliminando connection_pool (2.5.3)
Eliminando execjs (2.10.0)
Eliminando faraday (2.13.2)
Eliminando faraday-multipart (1.0.4)
Eliminando google-protobuf-4.31.1-x86_64-linux (gnu)
Eliminando json (2.13.0)
Eliminando multipart-post (2.2.3)
Eliminando net-imap (0.5.9)
Eliminando nokogiri-1.18.8-x86_64-linux (gnu)
Eliminando pg (1.5.9)
Eliminando propshaft (1.1.0)
Eliminando rack-mini-profiler (4.0.0)
Eliminando rails_multisite (6.1.0)
Eliminando railties (7.2.2.1)
Eliminando redis-client (0.25.1)
Eliminando regexp_parser (2.10.0)
Eliminando reline (0.6.1)
Eliminando rexml (3.4.1)
Eliminando sass-embedded-1.85.0-x86_64-linux (gnu)
Eliminando sassc-embedded (1.80.2)
Eliminando version_gem (1.1.8)
I, \[2025-09-04T07:09:10.784898 #1\] INFO – : > cd /var/www/discourse && su discourse -c ‘find /var/www/discourse/vendor/bundle -name cache -not -path “*/gems/*” -type d -exec rm -rf {} +’
I, \[2025-09-04T07:09:11.204811 #1\] INFO – :
I, \[2025-09-04T07:09:11.205038 #1\] INFO – : > cd /var/www/discourse && su discourse -c ‘find /var/www/discourse/vendor/bundle -name tmp -type d -exec rm -rf {} +’
I, \[2025-09-04T07:09:11.482660 #1\] INFO – :
I, \[2025-09-04T07:09:11.483058 #1\] INFO – : > cd /var/www/discourse && su discourse -c ‘LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all’
I, \[2025-09-04T07:09:17.467992 #1\] INFO – : discourse-custom-wizard ya está en la última versión compatible
discourse-doc-categories ya está en la última versión compatible
discourse-docs ya está en la última versión compatible
discourse-follow ya está en la última versión compatible
discourse-geo-blocking ya está en la última versión compatible
discourse-journal ya está en la última versión compatible
discourse-spoiler-alert ya está en la última versión compatible
docker_manager ya está en la última versión compatible
I, \[2025-09-04T07:09:17.468260 #1\] INFO – : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, \[2025-09-04T07:09:17.470577 #1\] INFO – : > sleep 10
873:C 04 Sep 2025 07:09:17.488 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
873:C 04 Sep 2025 07:09:17.488 # Versión de Redis=7.0.15, bits=64, commit=00000000, modificado=0, pid=873, acaba de iniciar
873:C 04 Sep 2025 07:09:17.488 # Configuración cargada
873:M 04 Sep 2025 07:09:17.488 \* reloj monótono: POSIX clock_gettime
873:M 04 Sep 2025 07:09:17.489 # Advertencia: No se pudo crear el socket de escucha TCP del servidor \*:6379: bind: Dirección ya en uso
873:M 04 Sep 2025 07:09:17.489 # Fallo al escuchar en el puerto 6379 (TCP), abortando.
I, \[2025-09-04T07:09:27.473587 #1\] INFO – :
I, \[2025-09-04T07:09:27.474850 #1\] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’
81: from /usr/local/bin/bundle:25:in `<main>' 80: from /usr/local/bin/bundle:25:in `load’
79: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/exe/bundle:20:in `<top (required)>' 78: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors’
77: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/exe/bundle:28:in `block in <top (required)>' 76: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli.rb:29:in `start’
75: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start' 74: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli.rb:35:in `dispatch’
73: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor.rb:538:in `dispatch' 72: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command’
71: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run' 70: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli.rb:452:in `exec’
69: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:23:in `run' 68: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:59:in `kernel_load’
67: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:59:in `load' 66: from /var/www/discourse/vendor/bundle/ruby/3.3.0/bin/rake:25:in `<top (required)>’
65: from /var/www/discourse/vendor/bundle/ruby/3.3.0/bin/rake:25:in `load' 64: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/exe/rake:27:in `<top (required)>’
63: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:80:in `run' 62: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:214:in `standard_exception_handling’
61: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:83:in `block in run' 60: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:132:in `top_level’
59: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:147:in `run_with_threads' 58: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:138:in `block in top_level’
57: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:138:in `each' 56: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:138:in `block (2 levels) in top_level’
55: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:188:in `invoke_task' 54: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:188:in `invoke’
53: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `invoke_with_call_chain' 52: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `synchronize’
51: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:218:in `block in invoke_with_call_chain' 50: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:241:in `invoke_prerequisites’
49: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:241:in `each' 48: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:243:in `block in invoke_prerequisites’
47: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `invoke_with_call_chain' 46: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `synchronize’
45: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:218:in `block in invoke_with_call_chain' 44: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:241:in `invoke_prerequisites’
43: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:241:in `each' 42: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:243:in `block in invoke_prerequisites’
41: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `invoke_with_call_chain' 40: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `synchronize’
39: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:219:in `block in invoke_with_call_chain' 38: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:281:in `execute’
37: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:281:in `each' 36: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:281:in `block in execute’
35: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/application.rb:567:in `block in run_tasks_blocks' 34: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/application.rb:416:in `require_environment!’
33: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/zeitwerk-2.7.3/lib/zeitwerk/core_ext/kernel.rb:34:in `require' 32: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require’
31: from /usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `block (2 levels) in replace_require' 30: from /usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `require’
29: from /var/www/discourse/config/environment.rb:7:in `<main>' 28: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/application.rb:440:in `initialize!’
27: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/initializable.rb:60:in `run_initializers' 26: from /usr/local/lib/ruby/3.3.0/tsort.rb:208:in `tsort_each’
25: from /usr/local/lib/ruby/3.3.0/tsort.rb:229:in `tsort_each' 24: from /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each_strongly_connected_component’
23: from /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `call' 22: from /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each’
21: from /usr/local/lib/ruby/3.3.0/tsort.rb:352:in `block in each_strongly_connected_component' 20: from /usr/local/lib/ruby/3.3.0/tsort.rb:434:in `each_strongly_connected_component_from’
19: from /usr/local/lib/ruby/3.3.0/tsort.rb:353:in `block (2 levels) in each_strongly_connected_component' 18: from /usr/local/lib/ruby/3.3.0/tsort.rb:231:in `block in tsort_each’
17: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/initializable.rb:61:in `block in run_initializers' 16: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/initializable.rb:32:in `run’
15: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/initializable.rb:32:in `instance_exec' 14: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/application/finisher.rb:93:in `block in <module:Finisher>’
13: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:77:in `run_load_hooks' 12: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:77:in `each’
11: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:78:in `block in run_load_hooks' 10: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:92:in `execute_hook’
9: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:87:in `with_execution_control' 8: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:94:in `block in execute_hook’
7: from /var/www/discourse/config/application.rb:211:in `block in <class:Application>' 6: from /var/www/discourse/lib/plugin.rb:6:in `initialization_guard’
5: from /var/www/discourse/config/application.rb:211:in `block (2 levels) in <class:Application>' 4: from /var/www/discourse/config/application.rb:211:in `each’
3: from /var/www/discourse/lib/plugin/instance.rb:634:in `notify_after_initialize' 2: from /var/www/discourse/lib/plugin/instance.rb:634:in `each’
1: from /var/www/discourse/lib/plugin/instance.rb:636:in `block in notify_after_initialize' /var/www/discourse/plugins/discourse-spoiler-alert/plugin.rb:11:in `block in activate!‘: método indefinido \`add_problem_check’ para la clase AdminDashboardData (NoMethodError)
\*\* PLUGIN INCOMPATIBLE \*\*
No puede iniciar Discourse debido a errores en el plugin en
/var/www/discourse/plugins/discourse-spoiler-alert
¡Intente eliminar este plugin y vuelva a construir!
I, \[2025-09-04T07:09:39.626369 #1\] INFO – : gem install liquid -v 5.5.0 -i /var/www/discourse/plugins/discourse-custom-wizard/gems/3.3.8 --no-document --ignore-dependencies --no-user-install
Instalado correctamente liquid-5.5.0
1 gema instalada
gem install discourse_plugin_statistics -v 0.1.0.pre7 -i /var/www/discourse/plugins/discourse-custom-wizard/gems/3.3.8 --no-document --ignore-dependencies --no-user-install
Instalado correctamente discourse_plugin_statistics-0.1.0.pre7
1 gema instalada
I, \[2025-09-04T07:09:39.627621 #1\] INFO – : Terminando procesos asíncronos
I, \[2025-09-04T07:09:39.627702 #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/15/bin/postmaster -D /etc/postgresql/15/main pid: 45
I, \[2025-09-04T07:09:39.627771 #1\] INFO – : Enviando TERM a exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 112
2025-09-04 07:09:39.628 UTC \[45\] LOG: recibida solicitud de apagado rápido
112:signal-handler (1756969779) Recibida señal SIGTERM programando apagado…
2025-09-04 07:09:39.630 UTC \[45\] LOG: abortando cualquier transacción activa
2025-09-04 07:09:39.633 UTC \[45\] LOG: trabajador de fondo “logical replication launcher” (PID 59) salió con código de salida 1
2025-09-04 07:09:39.636 UTC \[54\] LOG: apagando
2025-09-04 07:09:39.637 UTC \[54\] LOG: inicio de punto de control: apagado inmediato
2025-09-04 07:09:39.652 UTC \[54\] LOG: punto de control completo: escribió 0 buffers (0.0%); 0 archivo(s) WAL añadido(s), 0 eliminado(s), 0 reciclado(s); escritura=0.011 s, sincronización=0.001 s, total=0.017 s; archivos de sincronización=0, más largo=0.000 s, promedio=0.000 s; distancia=0 kB, estimado=5 kB
2025-09-04 07:09:39.672 UTC \[45\] LOG: sistema de base de datos apagado
112:M 04 Sep 2025 07:09:39.702 # Usuario solicitó apagado…
112:M 04 Sep 2025 07:09:39.702 \* Guardando la instantánea RDB final antes de salir.
112:M 04 Sep 2025 07:09:39.884 \* BD guardada en disco
112:M 04 Sep 2025 07:09:39.884 # Redis está listo para salir, adiós…
## FALLIDO
Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ falló con retorno #<Process::Status: pid 876 exit 1>
Ubicación del fallo: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups/exec_command.rb:131:in \`spawn’
exec falló con los parámetros {“cd”=>“$home”, “tag”=>“migrate”, “hook”=>“db_migrate”, “cmd”=>\[“su discourse -c ‘bundle exec rake db:migrate’”\]}
bootstrap falló con código de salida 1
\*\* FALLÓ EL BOOTSTRAP \*\* desplácese hacia arriba y busque mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
386db539de5427ecf71e442f9c751cc09eeb88e606ff33ef65af6ef11a92093e
root@142-4-3-129.webhostbox.net \[discourse\]# ls
Elimina ese plugin y reconstruye.
¿Hay algo más que deba eliminarse además de esto?
- sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
- sudo -E -u discourse git clone https://github.com/discourse/discourse-docs.git
- sudo -E -u discourse git clone https://github.com/communiteq/discourse-geo-blocking.git
- sudo -E -u discourse git clone https://github.com/paviliondev/discourse-custom-wizard.git
- sudo -E -u discourse git clone https://github.com/discourse/discourse-follow.git
- sudo -E -u discourse git clone https://github.com/discourse/discourse-doc-categories.git
- sudo -E -u discourse git clone https://github.com/paviliondev/discourse-journal.git
Discourse Docs está al final de su vida útil. ¿Hay alguna razón por la que lo estés usando además de las categorías de documentación de Discourse?
Está al final de su vida útil (EOL), pero aún así tiene soporte. No es la causa de este error.
- sudo -E -u discourse git clone GitHub - discourse/discourse-spoiler-alert: A plugin for discourse to hide spoilers behind the spoiler-alert jQuery plugin
Eliminamos este plugin y el foro volvió a la normalidad. Parece que la última versión de Docker y el sistema del foro no son muy compatibles con este plugin.
ya está incluido en el núcleo ![]()
Por favor, marca mi publicación como la solución entonces o al menos dame un “me gusta” ![]()
muchas gracias. He marcado tu publicación como la solución.