La actualización de v3.4.0.beta3 +21 a v3.4.0.beta4 +37 falla, no se puede crear un directorio

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?

No lo sé, pero la pregunta predeterminada: ¿qué sucede cuando haces ./launcher enter app desde una consola?

Necesitas hacer una reconstrucción desde la línea de comandos. Y también deberías ver Actualización de PostgreSQL 15

1 me gusta

[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...

¿Tienes un sistema operativo más antiguo o por qué no puedes actualizar Docker?

1 me gusta

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.

1 me gusta

este hilo tiene información sobre una actualización fallida debido a que docker necesita una actualización

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

Como el problema persiste y no tengo ni idea, me pregunto si alguien puede darme una pista de cómo depurar el problema. ¡Gracias!

¿Has intentado reconstruir de nuevo?

Sí, ayer justo antes de volver a publicar, lo intenté de nuevo y volví a fallar.

La solución en mi caso fue migrar a hardware más nuevo con un entorno virtual más nuevo. Ver:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.