Internal Server Error con Net::HTTP post


#1

Buenas,
tengo una aplicacion que genera archivos PDF a partir de un HTML y una
CSS con PrinceXML. Desde otra web hago una peticion post con Net::HTTP y
la primera me devuelve el PDF.
El problema viene cuando el PDF es muy pesado, no se porque la
aplicacion cliente muere y me muestra un Internal Server Error de Apache
(mitica pagina blanca con texto negro, no la que disparan las
aplicaciones Rails).

He intentando capturar excepciones en la peticion post (la ultima que se
ejecuta aunque no llega a terminar) pero no lanza ninguna.

También cambie los timeout del objeto Net:HTTP pero no consegui nada.

Alguna idea?

Cualquier ayuda sera util pues llevo ya 6 dias sin conseguir progresos!
Gracias!

P.D.: Cuando el PDF que tiene que generar contiene pocas imagenes (o
ninguna) funciona todo sin problemas, por eso supongo que el problema
sera el peso del PDF.


#2

No tengo ni idea. Pero no podría ser por algo relacionado con permisos.
Ya
que las imagenes, ¿donde están almacenadas?¿cliente o servidor?

Repito, no tengo ni idea.

Un saludo

El 7 de abril de 2009 9:21, Xurde F. <
removed_email_address@domain.invalid> escribió:


#3

El fichero en el servidor de la aplicacion PDF se llega a generar bien…
el problema esta en la vuelta al servidor cliente.


#4

Nada, al final solucion “fea”. Usando curl hago la peticion post en
background a la aplicacion que genera el pdf y almaceno el resultado (el
pdf) en el servidor cliente. Luego ya se lo puedo enviar al usuario
aunque no me convence del todo.

Creo que el problema estaba mas en apache+passenger… Si a la aplicacion
le mandaba un sleep 60 salia el mismo error. Como si Apache tuviese un
timeout para evitar que un thread de passenger se quedase bloqueado…

Con tiempo seguire investigando.