miércoles, 25 de septiembre de 2013

FreeNAS WebUI An Error Occurred - Workaround FreeBSD nginx django


FreeNAS es una gran solución basada en FreeBSD la cual estoy probando en estos días y tanto los resultados como la performance son excelentes, hasta el momento solo me he encontrado con un problema, en la consola sale el siguiente error: ValueError: bad marshal data, Este error es reportado por el servicio django.




Este error salio luego de realizar algunos tunings al sysctl y al loader.conf y el workaround que encontré es el siguiente:


  1. Stopear el servicio nginx y django:

    /usr/local/etc/rc.d/nginx stop && /usr/local/etc/rc.d/django stop
  2. Montar el / en modo rw:

    mount -u /
  3. Eliminar o renombrar los archivos .pyc

    find / -name "*.pyc" -exec sh -c 'mv "$0" "${0%.pyc}.bkp"' {} \;
  4. Volver a arrancar los servicios para que se vuelvan a generar los archivos .pyc.
    Nota: Los archivos .pyc los crear el nginx si los archivos son creados de manera correcta django no reportara ningún error, en caso de que reporte algún otro error lo mas probable es que indique cual es el archivo .py que tiene el problemas lo mas probable es que este corrupto, en este caso lo que hay que hacer es repetir el paso 1 y 3 y copiar por scp el archivo .py en cuestión desde otra instalación limpia de FreeNAS, luego continuar con los siguientes pasos.

    /usr/local/etc/rc.d/nginx start && /usr/local/etc/rc.d/django start
  5. Si todo sale bien stopeamos nginx y django

    /usr/local/etc/rc.d/nginx stop && /usr/local/etc/rc.d/django stop
  6. Volvemos a montar el / con los permisos originales del fstab

    mount -a
  7. Volver a encender los servicios

    /usr/local/etc/rc.d/nginx start && /usr/local/etc/rc.d/django start
  8. Probar el funcionamiento de la Interface Web

Saludos!

PD: Luego creare otra entrada donde mostrare como configurar y tunear FreeNAS con RAIDZ + iSCSI con una NIC 10GbE.

2 comentarios:

  1. En el FreeNAS 9.2 pasa unos 20 min modifico o agrego un usuario y luego no quiere volver a entrar a la interfaz grafica

    ResponderEliminar
  2. En el FreeNAS 9.2 pasa unos 20 min modifico o agrego un usuario y luego no quiere volver a entrar a la interfaz grafica

    ResponderEliminar