Estoy intentando ejecutar la última actualización de Discourse a través del área de administración web. Pero falla y muestra el siguiente registro:
********************************************************
*** Por favor, ten paciencia, los siguientes pasos pueden tardar un tiempo ***
********************************************************
Reiniciando Unicorn, para liberar memoria
Reiniciando unicorn pid: 43
Esperando a que Unicorn se recargue.
Esperando a que Unicorn se recargue..
Esperando a que Unicorn se recargue...
Esperando a que Unicorn se recargue....
Esperando a que Unicorn se recargue.....
Esperando a que Unicorn se recargue......
Esperando a que Unicorn se recargue.......
Esperando a que Unicorn se recargue........
Deteniendo 1 trabajador(es) de Unicorn, para liberar memoria
Deteniendo la cola de trabajos para recuperar memoria, el pid maestro es 1201725
$ cd /var/www/discourse && git fetch --tags --prune-tags --prune --force
error: no se puede bloquear la referencia 'refs/remotes/origin/ux/combined-themes-components-sidebar-links': no se puede crear el directorio para .git/refs/remotes/origin/ux/combined-themes-components-sidebar-links
From https://github.com/discourse/discourse
! [new branch] ux/combined-themes-components-sidebar-links -> origin/ux/combined-themes-components-sidebar-links (no se puede actualizar la referencia local)
Docker Manager: FALLÓ LA ACTUALIZACIÓN
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:211:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:88:in `block in upgrade'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `each'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `each_with_index'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `block in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/execution_wrapper.rb:91:in `wrap'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:70:in `conditional_executor'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:178:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor.rb:538:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:73:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:71:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:149:in `with_argv'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:69:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands.rb:18:in `<main>'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `require'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `block (2 levels) in replace_require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
Iniciando 1 trabajador(es) de Unicorn que se detuvieron inicialmente
Al entrar en el contenedor de la aplicación de Discourse e intentar crear el directorio mencionado manualmente, también se produce un error, como se indica a continuación:
root@vtdiscourse-app:/var/www/discourse/.git/refs/remotes/origin# mkdir ux
mkdir: no se puede crear el directorio 'ux': Argumento inválido
Me pregunto sobre el mensaje de error, ya que la llamada mkdir me parece correcta. ¿Alguna pista?
[cita=“Jakke Lehtonen, post:2, tema:350934, completo:verdadero, nombre de usuario:Jagster”]
No sé, pero la pregunta por defecto: ¿qué pasa cuando ejecutas ./launcher enter app desde una consola?
[/cita]
Termino en el contenedor. Entonces puedo ejecutar por ejemplo (como se escribió arriba)
[cita=“Simon, post:1, tema:350934, nombre de usuario:sjjh”]
Entrar en el contenedor de la app de discourse e intentar crear el directorio mencionado manualmente también conduce a un mensaje de error, como el siguiente:
root@vtdiscourse-app:/var/www/discourse/.git/refs/remotes/origin# mkdir ux
mkdir: no se puede crear el directorio ‘ux’: Argumento inválido
[/cita]
[cita=“Jay Pfaffman, post:3, tema:350934, nombre de usuario:pfaffman”]
Necesitas hacer una reconstrucción desde la línea de comandos.
[/cita]
Si intento esto ejecutando git pull y ./launcher rebuild app, termino con los siguientes mensajes de error
root@vtdiscourse /var/discourse# ./launcher rebuild app
ADVERTENCIA: La versión 23.0.3 de Docker está obsoleta, se recomienda actualizar a la versión 24.0.7 o superior.
Se detectó arquitectura x86_64.
ADVERTENCIA: Estamos a punto de comenzar a descargar la imagen base de Discourse
Este proceso puede tardar entre unos minutos y una hora, dependiendo de la velocidad de tu red
Por favor, sé paciente
```2.0.20250129-0720: Extrayendo de discourse/base
af302e5c37e9: Extracción completa
ed49ab5c933d: Extracción completa
7cb9e730d898: Extracción completa
7c28a6b187b2: Extracción completa
23222af7238f: Extracción completa
59b87d9ed5c1: Extracción completa
90d60b432298: Extracción completa
d3b3135aa82b: Extracción completa
94e7b594395d: Extracción completa
cf15e2c89d00: Extracción completa
2c0cccf9ec27: Extracción completa
5d8ea2a8d564: Extracción completa
020f04b42275: Extracción completa
06e22604f387: Extracción completa
8b0ecc579aad: Extracción completa
4d577f7424c0: Extracción completa
37ef4781925f: Extracción completa
30d67d1af761: Extracción completa
43eaf8c26af4: Extracción completa
02f4cc50eabd: Extracción completa
93896ee36e56: Extracción completa
fadd5d615e0e: Extracción completa
85f9459cb30e: Extrayendo [==================================================] 749B/749B
eaddca2afacb: Descarga completa
f54443d29a2d: Descarga completa
ed6f0f133683: Descarga completa
3d1894dc563f: Descarga completa
51ca3f63c909: Descarga completa
b87374db2274: Descarga completa
no se pudo registrar la capa: Estado de salida al aplicar la capa: 1 stdout: stderr: unlinkat /tmp/node-compile-cache/v22.13.1-x64-efe9a9df-0: argumento inválido
No se pudo encontrar la imagen 'discourse/base:2.0.20250129-0720' localmente
2.0.20250129-0720: Descargando del base de discourse
af302e5c37e9: Descargando capa de sistema de archivos
ed49ab5c933d: Descargando capa de sistema de archivos
7cb9e730d898: Descargando capa de sistema de archivos
7c28a6b187b2: Descargando capa de sistema de archivos
23222af7238f: Descargando capa de sistema de archivos
59b87d9ed5c1: Descargando capa de sistema de archivos
90d60b432298: Descargando capa de sistema de archivos
d3b3135aa82b: Descargando capa de sistema de archivos
94e7b594395d: Descargando capa de sistema de archivos
cf15e2c89d00: Descargando capa de sistema de archivos
2c0cccf9ec27: Descargando capa de sistema de archivos
5d8ea2a8d564: Descargando capa de sistema de archivos
020f04b42275: Descargando capa de sistema de archivos
06e22604f387: Descargando capa de sistema de archivos
8b0ecc579aad: Descargando capa de sistema de archivos
4d577f7424c0: Descargando capa de sistema de archivos
23222af7238f: Esperando
37ef4781925f: Descargando capa de sistema de archivos
30d67d1af761: Descargando capa de sistema de archivos
59b87d9ed5c1: Esperando
43eaf8c26af4: Descargando capa de sistema de archivos
90d60b432298: Esperando
02f4cc50eabd: Extrayendo capa de sistema de archivos
93896ee36e56: Extrayendo capa de sistema de archivos
fadd5d615e0e: Extrayendo capa de sistema de archivos
85f9459cb30e: Extrayendo capa de sistema de archivos
d3b3135aa82b: Esperando
eaddca2afacb: Extrayendo capa de sistema de archivos
f54443d29a2d: Extrayendo capa de sistema de archivos
94e7b594395d: Esperando
ed6f0f133683: Extrayendo capa de sistema de archivos
cf15e2c89d00: Esperando
3d1894dc563f: Extrayendo capa de sistema de archivos
2c0cccf9ec27: Esperando
51ca3f63c909: Extrayendo capa de sistema de archivos
5d8ea2a8d564: Esperando
b87374db2274: Extrayendo capa de sistema de archivos
020f04b42275: Esperando
06e22604f387: Esperando
4d577f7424c0: Esperando
37ef4781925f: Esperando
8b0ecc579aad: Esperando
30d67d1af761: Esperando
43eaf8c26af4: Esperando
02f4cc50eabd: Esperando
93896ee36e56: Esperando
fadd5d615e0e: Esperando
85f9459cb30e: Esperando
eaddca2afacb: Esperando
f54443d29a2d: Esperando
ed6f0f133683: Esperando
3d1894dc563f: Esperando
51ca3f63c909: Esperando
b87374db2274: Esperando
7c28a6b187b2: Esperando
7cb9e730d898: Verificando checksum...
Mi suposición es que tu docker está desactualizado. Es posible que puedas apt install docker-ce, o tal vez tu SO esté desactualizado y realmente quieras moverte a una VM nueva.
Gracias a todos por la pista, esto no me quedó claro al mirar el mensaje de error. Ahora he actualizado el sistema operativo (de hecho, planeo migrar a un sistema nuevo en un futuro cercano) y ahora tengo la última versión de docker:
root@vtdiscourse /var/discourse# docker --version
Docker version 27.5.1, build 9f9e405
La primera reconstrucción, incluyendo la actualización de PostgreSQL, salió bien en la medida que vi, pero la segunda reconstrucción de la aplicación falla nuevamente:
root@vtdiscourse /var/discourse# ./launcher rebuild app
Se detectó arquitectura x86_64