Efectos no previstos
26-11-2007 | Desarrollo |En Arcadina tenemos un proceso a base de scripts en Python para la compilación del programa de gestión para fotógrafos PhotoGestión. Los scripts se encargan de lanzar la compilación del código fuente en todas las variantes del programa (con el dcc32 de Delphi), de lanzar el compilador del proceso de instalación (InnoSetup), de hacer las imágenes ISO para grabar los CDs (cdrtools win32) y de subir vía FTP a nuestro servidor los ficheros de actualización.
Esta semana pasada lancé el proceso, no se hace de forma automática sino cuando queremos publicar alguna mejora o corrección, y todo funcionó bien menos el subir por FTP.
Subía el primer archivo de 6 y se quedaba ahí, esperando. Entrabas en el directorio del servidor y comprobabas que el fichero tenía el tamaño adecuado, pero el script no avanzaba. He de decir que se utiliza el ftplib de Python para realizar esta labor.
Si lo subía con el FileZilla todo perfecto, si lo hacía desde linea de comandos con el ftp de Windows también, pero no con el Python. Me actualicé a la última versión, y nada, continuaba igual.
Hasta que ayer domingo, si domingo, caí en la cuenta… ¿Que habíamos cambiado para que dejara de funcionar? ... Pues el servidor interno de la empresa, que ahora hace de puerta de enlace. Fue volver a poner el anterior gateway, un SMC barricade que ya tiene 5 años, cambiar la configuración IP y volver a funcionar todo.
¿Porque me empeñe en buscar el problema en algo que había funcionado sin fallos durante mucho tiempo? ¿Porque no pensé en el cambio que habíamos hecho la semana anterior? Debe ser deformación profesional, el buscar siempre en el software.

