Skip to content

Errores Comunes en Sistema

Ignacio Buioli edited this page Oct 17, 2024 · 10 revisions

Errores Comunes en el Sistema

Liberar Espacio en Disco, servidor no levanta

Mostrar los procesos de archivos borrados que no liberaron espacio:

sudo lsof / | grep "deleted"

Luego se matan esos procesos y se libera el espacio. XXXX es el id del proceso:

sudo kill -9 XXXX

Error OSError: [Errno 12] Cannot allocate memory

Inidica ausencia de memoria RAM y suele saltar al generar un reporte en PDF. Por lo general conviene investigar que proceso está consumiendo RAM (procesos duplicados, etc). Una solución frecuente suele ser reiniciar el servidor de Odoo, e incluso el servidor VPS. Si el problema persiste, vamos a necesitar solicitar un aumento de memoria RAM.

Odoo no levanta al instalar (importError: No module named)

Si al ejecutar sudo -Hu odoo ./odoo-bin para probar el sistema recién instalado obtenemos el siguiente error:

importError: No module named xxx

Donde xxx es el nombre del módulo con error en cuestión. Buscar la documentación del módulo de Python llamado xxx ya que no se encuentra instalado en el sistema. Por lo general hay que ejecutar lo siguiente:

sudo pip install xxx

O con Python 3:

sudo pip3 install xxx

De todas formas, es recomendable buscar la documentación del módulo ya que a veces requieren dependencias del sistema operativo para instalarse correctamente.

Error de Sincronización en Hora / Fecha

Si se presentan errores en la escritura de fechas o comparación de las mismas puede deberse a que está configurado otro huso horario. Para verificar ejecutar en el servidor:

date

En caso de que no sea correcto ejecutar lo siguiente:

timedatectl set-timezone 'America/Argentina/Buenos_Aires'

Comprobar que la hora esté correcta ejecutando date nuevamente

Reporte no imprime Código de Barras / QR

En muchas versiones OnPremise se encuentra desactualizado el reportlab al generar la instalación, lo cual produce errores en las fuentes que generan los códigos como el siguiente:

RenderPMError: Can't setFont(Times-Roman) missing the T1 files?
Originally <type 'exceptions.TypeError'>: makeT1Font() argument 2 must be string, not None

Para corregirlo ejecutamos lo siguiente:

sudo pip3 install reportlab --upgrade

Crear campo en res.partner o res.users

Muchas veces existen dificultades para crear un nuevo campo en el modelo res.partner o en el res.users debido a como funciona la base de Odoo. Lo ideal es reiniciar al server (con el service) al mismo tiempo que se actualiza el módulo donde se dan de alta los campos. Aun asi, eso puede no ser suficiente y deberemos reiniciarlo por línea de comando:

sudo -Hu odoo ./odoo-bin -c /etc/odoo.conf -d <database> -u <module_name>

Error "The server is busy right now"

Si al instalar, actualizar o desinstalar un módulo nos sale el siguiente mensaje:

The server is busy right now, module operations are not possible at this time, please try again later. 

Se debe a que una acción planificada está ejecutándose al mismo tiempo. Lo ideal es esperar unos minutos, si el problema persiste o es muy recurrente, lo ideal será revisar las acciones planificadas en busca de una muy pesada o que se ejecute con intervalos cortos de tiempo (como 1 o 2 minutos).

No sale el header en reportes

Al imprimir un reporte en una instalación nueva de Odoo no sale el header y en la consola veremos este mensaje:

wkhtmltopdf: The switch --header-spacing, is not support using unpatched qt, and will be ignored.The switch --header-html, is not support using unpatched qt, and will be ignored.

Se debe a una incompatibilidad en la versión instalada de WKHTML2PDF en un servidor Debian, posiblemente al ser instalado mediante el gestor de repositorio (APT-GET). Para resolverlo simplemente lo instalaremos desde el paquete:

sudo wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.bullseye_amd64.deb
sudo apt install ./wkhtmltox_0.12.6.1-2.bullseye_amd64.deb

Reiniciamos el service de odoo y listo

Clone this wiki locally