Error al actualizar/reconstruir. ¿Cómo diagnosticar y recuperar?

Acabo de intentar actualizar y hay un error cerca del final:

I, [2024-07-04T07:17:18.714988 #807]  INFO -- : Writing /var/www/discourse/public/assets/scripts/discourse-test-listen-boot-9b14a0fc65c689577e6a428dcfd680205516fe211700a71c7adb5cbcf4df2cc5.js
rake aborted!
Zlib::BufError: buffer error (Zlib::BufError)

...
< more stuff >
...

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse &amp;&amp; su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 805 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "tag"=>"precompile", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.

Veo que el mismo mensaje de error fue señalado aquí: "Zlib::BufError: buffer error" - Discourse update fails

Pero ya tengo el ID de cuenta de maxmind en el archivo yaml.

Supongo que podría entrar en el contenedor y volver a ejecutar este comando, pero me pregunto en general si hay una forma de recuperarse de las reconstrucciones fallidas o si la gente simplemente intenta ejecutar todo de nuevo.

Ayer me rendí y comenté maxmind. Luego entré en el contenedor y agregué los valores a discourse.conf y extrajo la base de datos con éxito (una solución alternativa bastante complicada).

No entiendo cómo podría estar sucediendo esto, pero parece un error.

Creo que la única solución ahora es prescindir de maxmind.

Hoy tuve este problema, sin embargo, solo ocurrió una vez. Simplemente emití la reconstrucción de nuevo y funcionó bien. Es muy extraño que no haya una forma consistente de reproducirlo. Otros contenedores con una configuración similar se compilaron sin problemas.

2 Me gusta

He reconstruido 3 sitios hoy, y cada uno falló como se indicó anteriormente al mismo tiempo, lo que pareció ocurrir justo después de actualizar los Componentes del Tema.

Cada vez, una segunda reconstrucción se realizó sin problemas, sin que yo cambiara nada. Me pregunto si Maxmind es una cortina de humo (o simplemente un problema diferente).

Utilizo una configuración de 2 contenedores, por lo que una reconstrucción fallida no es un gran problema.

1 me gusta

Tuve la misma experiencia. Parece que falla en la primera ejecución. Por suerte, cambié a una configuración de 2 contenedores, por lo que el sitio permanece activo mientras ejecuto la reconstrucción dos veces.

Odio presumir de reportar un error, pero si parece un pato y actúa como un pato… :wink:

Confirmando el problema al reconstruir con maxmind.
Varios foros, todos con plugins idénticos, todos ellos oficiales.

Desde la línea de comandos: Reconstruir con maxmind falla, descomentar maxmind y reconstruir funciona bien.

Desde /admin Actualizar Discourse: sin cambios en app.yml, se actualiza bien sin problemas.

1 me gusta

6 publicaciones se dividieron en un nuevo tema: Cómo resolver errores de Pups exec durante el arranque de Discourse