Yesterday I had an admin message about upgrades. From the web UI, I did the Docker upgrade first and this seemed to go well. After it finished, the upgrade button for Discourse was enabled and I initiated that. At some point something broke and now our site is down. I was on my phone at the time and I didn’t manage to look at the log carefully to see where exactly things broke, before
I’m currently pocking around over SSH and about to try ./launcher rebuild app to hopefully get a better idea about what exactly is the problem in the upgrade. I’ve never done Discourse command-line repair and I want to make sure that I don’t blow away our data. Looking over app.yml, I see that the container is stateless - great - and that all the data is on the host, accessed as a shared volume.
I ran discourse-doctor and it looks like disk space is not the issue. Will the rebuild app command touch the local data store?
No. No hay muchas posibilidades de tener una idea. Mi mejor suposición es que no esperaste a que el servidor se reiniciara por completo, pero podría tratarse de cualquier cosa. ¿Se completó la reconstrucción sin errores? ¿Te has quedado sin espacio en disco? ¿docker ps muestra que el contenedor está en ejecución?
Si ejecuto ./launcher enter app, me indica que el contenedor no está en ejecución. ¿Cómo puedo hacer para que se ejecute?
En el archivo de registro veo esto: No se pudo encontrar rake-13.0.1 en ninguna de las fuentes Ejecuta bundle install para instalar las gemas faltantes.
¿Tiene alguna importancia?
Gracias
Así que la reconstrucción está fallando en algún paso.
Intenta una nueva reconstrucción solo con ./launcher rebuild app y observa los registros. Cuando se detenga con otro error, desplázate hacia arriba y busca los mensajes de error; estos mostrarán cuál es el problema. Copia aquí esos mensajes y podemos ayudarte.
@Falco si ejecuto ./launcher logs app, obtengo esto: No se pudo encontrar rake-13.0.1 en ninguna de las fuentes Ejecuta bundle install para instalar las gems faltantes.
Después de terminar de reconstruir la aplicación ./launcher, me muestra esto: ** ERROR 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.
Las primeras 3 capturas de pantalla son de ./launcher logs app y no sirven de nada.
¡La última es de ./launcher rebuild app y es la que contiene las respuestas! Por favor, revísala en busca de errores y, si es posible, pega toda la salida como texto aquí.
/pups/lib/pups/config.rb:106:in `block (2 levels) in run_commands': Invalid run command cd (SyntaxError)
from /pups/lib/pups/config.rb:100:in `each'
from /pups/lib/pups/config.rb:100:in `block in run_commands'
from /pups/lib/pups/config.rb:99:in `each'
from /pups/lib/pups/config.rb:99:in `run_commands'
from /pups/lib/pups/config.rb:78:in `run'
from /pups/lib/pups/cli.rb:31:in `run'
from /pups/bin/pups:8:in `<main>'
44bf915bdff740d4441ad5239f79d5b14a6ed375300c52b85c10eefb7af677a2
** ERROR AL INICIAR ** por favor, haz scroll hacia arriba y busca mensajes de error anteriores; puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
Parece que tu app.yml tiene algunos comandos no válidos.
¿Quizás intentaste agregar un plugin y añadiste algunos caracteres no válidos?
¿Podrías pegarlo aquí, después de eliminar cualquier contraseña?