Odoo no funciona y posiblemente sea un problema de espacio en disco

20 de junio de 2023 por
Gustavo Orrillo
| Sin comentarios aún
 
El gran motivo por el cual Odoo deja de funcionar es la falta de espacio en disco. En realidad el problema es no hay espacio en disco, entonces PostgreSQL deja de funcionar. Y cuando eso pasa, Odoo sin PostgreSQL no es una buena combinación. Es como tener un equipo de futbol sin arquero, terminan goleandote. Que tenemos que hacer en esas circumstancias? Primero verificar que Odoo no esté corriendo

sudo ps -ef|grep odoo-bin

O en su defecto que PostgreSQL no este corriendo. Para ello listamos las bases de datos del servidor mediante el comando psql

sudo -u odoo psql -l

Si cualquiera de estos dos comandos le indica que Odoo o que PostgreSQL no esta corriendo, es muy probable que ya no cuente con más espacio en disco. Lo cual lo podemos comprobar mediante el comando df


sudo df -h 

El cual nos da un resultado como el siguiente



Donde en vemos en la columna Available cuanto espacio queda en el filesystem. Como dijimos anteriormente, si uno se quedó sin espacio en disco, automaticamente PostgreSQL procede a apagarse. Esto hace que Odoo deje de funcionar. 

Obviamente el paso siguiente es hacer espacio en disco. Para ello recomiendo utilizar la herramienta ncdu (aca se explica como funciona). ncdu es una herramienta gráfica que se utiliza en el servidor, que permite en forma rápida conocer donde se está consumiendo el espacio en disco.

El primer lugar donde mirar son los archivos de log de Odoo, los cuales pueden llegar a no estar rotandose (el parámetro logrotate del archivo de configuración no funciona si uno trabaja con más de u worker) y la información se esta logueando en modo debug. Y administrar los logs con logrotate

Otra posibilidad es que existan copias demás de backup en el server (hay muchos módulos que crean copias extras del filestore y de la base de datos, y las dejan en el filesystem). Si uno se descuida, por esto uno se queda sin espacio en disco al poco tiempo. Y si uno usa docker, asegurese de depurar imágenes y volúmenes que no se encuentren en uso (o volúmenes que sean huerfanos).

Como último paso, una vez borrados los archivos innecesarios, reinicie Odoo. Posiblemente necesiten reiniciar previamente el PostgreSQL. Para ello es muy probable que tengan que ejecutar el siguiente comando

sudo /etc/init.d/postgresql restart
Gustavo Orrillo 20 de junio de 2023
Compartir
Categorías
Archivar
Identificarse dejar un comentario