llevo como 6 minutos atascado en esto mientras reconstruyo
Solo quería una reconstrucción rápida, hombre
ahora han pasado casi 20 minutos, si hubiera sabido, debería haber esperado hasta las 3 a. m. o algo así, terminé la sesión ssh e hice la reconstrucción de nuevo, veamos
edición: tuve que hacer ./discourse-docter o lo que sea y ya está en línea, quería que mi app.yml se actualizara, ni siquiera sé si lo hizo
Gracias, lo intentaré a las 3 a.m. o más tarde.
Estoy muy confundido, mi línea 159 como se indica en el tema que publicaste es diferente…
pero busqué “yarn” y encontré esto
Asegurando que el lanzador esté actualizado
Obteniendo origen
El lanzador está actualizado
Deteniendo contenedor antiguo
+ /usr/bin/docker stop -t 600 app
app
2.0.20240502-0021: Extrayendo de discourse/base
Digest: sha256:ca10543693caa0b52f7318105dea1d47a84991e7927330db1010e13e39777ba7
Status: La imagen está actualizada para discourse/base:2.0.20240502-0021
docker.io/discourse/base:2.0.20240502-0021
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-05-09T03:58:42.050521 #1] INFO -- : Leyendo desde stdin
I, [2024-05-09T03:58:42.077104 #1] INFO -- : Archivo > /etc/service/postgres/run chmod: +x chown:
I, [2024-05-09T03:58:42.095108 #1] INFO -- : Archivo > /etc/service/postgres/log/run chmod: +x chown:
I, [2024-05-09T03:58:42.108229 #1] INFO -- : Archivo > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2024-05-09T03:58:42.126445 #1] INFO -- : Archivo > /root/install_postgres chmod: +x chown:
I, [2024-05-09T03:58:42.145105 #1] INFO -- : Archivo > /root/upgrade_postgres chmod: +x chown:
I, [2024-05-09T03:58:42.145716 #1] INFO -- : Reemplazando data_directory = '/var/lib/postgresql/13/main' con data_directory = '/shared/postgres_data' en /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.147110 #1] INFO -- : Reemplazando (?-mix:#?listen_addresses *=.*) con listen_addresses = '*' en /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.150337 #1] INFO -- : Reemplazando (?-mix:#?synchronous_commit *=.*) con synchronous_commit = $db_synchronous_commit en /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.180094 #1] INFO -- : Reemplazando (?-mix:#?shared_buffers *=.*) con shared_buffers = $db_shared_buffers en /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.181568 #1] INFO -- : Reemplazando (?-mix:#?work_mem *=.*) con work_mem = $db_work_mem en /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.182124 #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, [2024-05-09T03:58:42.183465 #1] INFO -- : Reemplazando (?-mix:#?checkpoint_segments *=.*) con checkpoint_segments = $db_checkpoint_segments en /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.184221 #1] INFO -- : Reemplazando (?-mix:#?logging_collector *=.*) con logging_collector = $db_logging_collector en /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.198484 #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, [2024-05-09T03:58:42.209671 #1] INFO -- : Reemplazando (?-mix:^#local +replication +postgres +peer$) con local replication postgres peer en /etc/postgresql/13/main/pg_hba.conf
I, [2024-05-09T03:58:42.213239 #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, [2024-05-09T03:58:42.218935 #1] INFO -- : Reemplazando (?-mix:^host.*all.*all.*::1\/128.*$) con host all all ::/0 md5 en /etc/postgresql/13/main/pg_hba.conf
I, [2024-05-09T03:58:42.221346 #1] INFO -- : > [ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres
I, [2024-05-09T03:58:42.404926 #1] INFO -- : Generando locales (esto puede tardar un poco)...\nGeneración completa.
postgres ya está en ejecución, deteniendo contenedor
FALLIDO
--------------------
Pups::ExecError: [ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres falló con el retorno #<Process::Status: pid 16 exit 1>
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 {"tag"=>"db", "cmd"=>"[ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres"}
bootstrap falló con el código de salida 1
** FALLO AL INICIAR ** 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.
902db7e2e5295f896eb00f8379d8507209ddc1844e335ecb403f0cd900502448```
Por favor, necesito ayuda, ni siquiera puedo reconstruir, solo quiero que los cambios en mi app.yml se reflejen en el sitio, ni siquiera está usando toda la RAM que puede usar, hice algunos cambios en los búferes compartidos y quiero que se publiquen. Ahora ni siquiera puedo reconstruir, para que el sitio vuelva a estar en línea usé discourse doctor o simplemente reinicié la aplicación anterior.
¿Hay alguna otra instancia de postgres en ejecución (en el host principal) que se esté comunicando de alguna manera con el contenedor mientras intenta compilar?
ni idea y no creo que sí, ya que lo configuré en un servidor nuevo. ¿debería detenerlo de alguna manera?
busqué cómo comprobar si postgres se está ejecutando y ejecuté este comando: ‘service postgresql status’, devolvió Unit postgresql.service could not be found.
incluso reinicié el servidor, todavía no funcionó.
registro completo de la consola antes de que se detenga
Eso parece cortado en la línea 262
Ahí es donde se atasca, si lo dejo demasiado tiempo, entonces dice esto como he mostrado en mis mensajes anteriores.
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 {"tag"=>"db", "cmd"=>"[ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres"}
bootstrap falló con código de salida 1
** FALLÓ EL ARRANQUE ** 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.
902db7e2e5295f896eb00f8379d8507209ddc1844e335ecb403f0cd900502448
Quería evitar una larga inactividad, así que detuve y reinicié la aplicación, también gracias por tu respuesta, no sé qué hacer, necesito reconstruir la aplicación.
¿Cuánta RAM + Swap tienes? Puede que no sea suficiente para que se compile.
más que suficiente, 40 GB de RAM, 400 GB de almacenamiento
![]()
ni siquiera está usando mucha RAM, hice cambios en app.yml para usar más de la RAM y agregué 25 UNICORN_WORKERS (CPU de 12 núcleos)
¿Es eso idéntico a los nuevos errores? Los nuevos registros parecen fallar después de que esos comandos ya se han ejecutado.
Sí, ese error ocurrió cuando lo dejé ejecutándose sin cerrar la sesión de SSH y volver a empezar, tardó como 14 minutos en decir que falló y luego error de arranque, no quiero tener un tiempo de inactividad prolongado.
I, [2024-05-09T16:37:04.580910 #1] INFO -- : Reemplazando (?-mix:^host.*all.*all.*::1\/128.*$) con host all all ::/0 md5 en /etc/postgresql/13/main/pg_hba.conf
I, [2024-05-09T16:37:04.581418 #1] INFO -- : > [ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres
I, [2024-05-09T16:37:09.576908 #1] INFO -- : Generando locales (esto puede tardar un rato)...
Generación completa.
I, [2024-05-09T16:37:09.577359 #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, [2024-05-09T16:37:09.607719 #1] INFO -- : Archivo > /usr/local/bin/create_db chmod: +x chown:
I, [2024-05-09T16:37:09.635201 #1] INFO -- : Archivo > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, [2024-05-09T16:37:09.648537 #1] INFO -- : Archivo > /var/spool/cron/crontabs/postgres chmod: chown:
I, [2024-05-09T16:37:09.648840 #1] INFO -- : > sleep 5
2024-05-09 16:37:10.726 UTC [34] LOG: iniciando PostgreSQL 13.14 (Debian 13.14-1.pgdg110+2) en x86_64-pc-linux-gnu, compilado por gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
Líneas 31-41 de tu archivo de registro, que parece que ya ha iniciado postgres.
[quote=“Genisis, post:18, topic:307319”]decir fallo y luego error de arranque
[/quote]El error de arranque debería tener líneas diferentes aquí:
[quote=“Genisis, post:12, topic:307319”]
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 {"tag"=>"db", "cmd"=>"[ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres"}
[/quote]Dado que esas líneas parecen haberse ejecutado correctamente.
No lo sé, para ser sincero, acabo de ejecutar el comando rebuild, pero después de fallar ayer, ejecuté el comando discourse doctor para que el sitio volviera a estar en línea. Todavía no se reconstruye, falla en la reconstrucción en la misma línea cada vez I, [2024-05-09T16:37:44.902627 #1] INFO -- : \u003e cd /var/www/discourse \u0026\u0026 su discourse -c 'yarn install --frozen-lockfile \u0026\u0026 yarn cache clean'\nwarning Resolution field \"unset-value@2.0.1\" is incompatible with requested version \"unset-value@^1.0.0\"
Lo logré agregando esto a la plantilla web, primero seguí el tutorial del primer comentario, pero soy novato y terminé resolviéndolo.
- exec:
cd: $home
cmd:
- "su discourse -c 'yarn config set network-timeout 600000 -g'"
- exec:
cd: $home
hook: yarn
cmd:
- |
if [ "$version" != "tests-passed" ]; then
rm -rf app/assets/javascripts/node_modules
fi
- su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
así es como debería verse para cualquier otra persona que tenga el problema.
además, ¿cómo hago que mi instancia use más RAM? solo está usando 4 GB en este momento, incluso después de hacer cambios, ¿está bien? ¿todavía se está “usando”?
Tengo el mismo problema (y también soy novato), así que estoy probando tu solución ahora. Gracias por publicarla.
Oye, disculpa las molestias, pero no encuentro yarn por ningún lado para ejecutarlo. ¿En qué directorio debería estar, por favor?


