Delirios de un Informático

Delirando sobre informática, fotografía, programación, móviles y mucho más desde 2003

Solución a “Segmentation fault mod_python”

votar
Archivado en Linux con fecha 29/Ene/2009 - 0 comentarios

Uso Trac desde hace mucho tiempo, pero hace poco dejó de funcionar repentinamente. Podía acceder a ciertas cosas, pero no a lo importante. Tras curiosear un poco me encontré con un montón de estos errores en los logs de Apache:

[Thu Jan 29 09:07:38 2009] [notice] child pid 3383 exit signal Segmentation fault (11)
[Thu Jan 29 09:13:25 2009] [notice] child pid 3385 exit signal Segmentation fault (11)
[Thu Jan 29 09:13:39 2009] [notice] child pid 3388 exit signal Segmentation fault (11)
[Thu Jan 29 09:14:12 2009] [notice] child pid 3389 exit signal Segmentation fault (11)

Es un problema provocado por Python (mod_python en este caso, aunque también fallaba usando mod_wsgi o fastcgi) debido a que apache utiliza una versión de la librería expat y Python otra diferente. Se puede ver cómo detectar el problema en este artículo, que sugiere usar LD_PRELOAD para solucionarlo, pero que a mi no me funcionó. Por el contrario, me bastó con instalar un único paquete y reiniciar el servidor web:

sudo apt-get install python-xml

Al instalar Eclipse Ganymede, que incluye la versión 3.0 de Mylyn, me encuentro con que no está disponible en la actualización de software el conector para Trac. Tras investigar un poco, dí con la solución: añadir este update site e instalar normalmente :)

21/Jul/2008 | 0 comentarios | En Bitacoras.com

XML-RPC en Trac 0.11 “Genshi”

votar
Archivado en Software con fecha 24/Mar/2008 - 0 comentarios

Comenté hace unos dias las mejoras de la última versión ( beta ) de Trac, y que ya estaba utilizándola. Todo funciona perfectamente excepto el componente XML-RPC, que permite la integración con Mylyn.

Como todavía no se ha publicado una versión del componente que sea compatible con la última beta del software ( en este ticket se puede ver la evolución ), debemos descargarnos la versión del componente para Trac 0.10 y el parche, y luego ejecutar:

unzip xmlrpcplugin.zip
cd xmlrpcplugin/0.10
patch -p1 < ../../xmlrpc-11.3-genshi.2.diff
sudo python setup.py install

Luego, habrá que activar como de costumbre el componente en la configuración:

[components]
tracrpc.* = enabled

En mi caso, tuve que reiniciar el servidor Apache debido al siguiente error:

ImportError: No module named posixpath

Hecho esto, podemos integrar de nuevo Mylyn con Trac :)

Trac 0.11 “Genshi”

votar
Archivado en Software con fecha 18/Mar/2008 - 2 comentarios

Hace unos dias comentaba que estaba probando la esperadísima versión 0.11 del estupendo gestor de tickets Trac.

Las mejoras en esta versión son muchas:

  • Nuevo sistema de plantillas
  • Nuevo y personalizable flujo de trabajo
  • Nuevo sistema de permisos
  • Integración del plugin WebAdmin
  • Visor de repositorios con Ajax

Para mí sigue siendo el mejor gestor de tickets disponible, pero echo en falta ciertas cosas:

  • Más facilidad para asignar y reasignar tickets a uno o varios usuarios
  • Un buen sistema de control de tiempo de resolución de tickets, ideal para generar diagramas de Gantt
  • XML-RPC para integración con proyectos como Eclipse Mylyn
  • Internacionalización sencilla, sin tener que parchear código

Algunas de estas funcionalidades pueden añadirse gracias al sistema de plugins ( lista de Edgewall y repositorio en Trac Hacks ), pero nada mejor que tenerlas de serie

Trac: gestor de proyectos minimalista

votar
Archivado en Software con fecha 28/Ago/2005 - 6 comentarios

Llevaba tiempo buscando un gestor de proyectos ( para mis proyectos en PHP principalmente ). Quería que me permitiera hacer un seguimiento de versiones y bugs y que tuviera algo como un Wiki. No quería nada de gran tamaño y complejidad si no algo sencillo, sien demasiadas complicacións.

Después de mucho buscar encontré Trac, un gestor de proyectos minimalista programado en Python pero para ser usado por web ( utiliza Apache 2 ). De sus características destacan un Wiki, un gestor de bugs y una interfaz para Subversion. Además tiene pequeños añadidos muy útiles como un timeline.

Por supuesto es Open Source y descargable desde la página oficial.

Delirios de un Informático :: Gestionado con WordPress :: Alojado en Bitacoras.com :: Licenciado bajo Creative Commons