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