marians / offeneskoeln

Software backend of offeneskoeln.de
16 stars 9 forks source link

generate_thumbs.py hängt an einem bestimmten Attachment #114

Open marians opened 11 years ago

marians commented 11 years ago

Es handelt sich um die Datei http://offeneskoeln.de/attachments/2/5/pdf393752.pdf der Vorlage http://offeneskoeln.de/dokumente/0008-2013/ .

In der alten Version ist es offenbar gelungen, die Thumbnails für das Dokument zu erzeugen.

Mit der aktuellen Version bleibt das Script bei diesem Anhang hängen. Die ersten 22 von 27 Seiten werden dabei offensichtlich erzeugt.

marians commented 11 years ago

GPL Ghostscript 9.07 unter MacOS gibt bei Seite 23 der Datei einen "Segmentation fault" aus und bricht ab.

Die Variante auf meinem Server (GPL Ghostscript 8.71) arbeitet einfach immer weiter und benötigt 100% CPU.

marians commented 11 years ago

748c678 enthält einen Versuch, die Unterprozesse in einem eigenen Thread laufen zu lassen und mit einer Maximaldauer zu versehen. Bei mir lokal funktioniert das schon mal.

marians commented 11 years ago

Scheint auch auf dem Server zu funktionieren. Vorgegebene Wartezeit ist 10 Sekunden. Mit --timeout kann die Dauer an der Kommandozeile erhöht werden (Angabe in Sekunden).

marians commented 11 years ago

Mit 0be9785709ef153630dbee3ba749b083f2b21998 scheint es nun tatsächlich zu funktionieren, dass der Unterprozess nach Ablauf der konfigurierten Wartezeit beendet wird. Damit kann allerdings die Ausgabe von STDOUT und STDERR nicht mehr ausgelesen werden. Siehe http://thraxil.org/users/anders/posts/2008/03/13/Subprocess-Hanging-PIPE/ für Details.