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