Hello Andrew. On Sat, Feb 12, 2005 at 08:20:48PM -0500, Andrew Langmead wrote: | On Feb 12, 2005, at 4:09 AM, Bernd Dorn wrote: | | >i have a testcase which runs the surrounding method successfully | >(python only no zope), but wenn i access the method from zope it hangs | >when the pdftk command tries to write to the output files and i have | >to kill -9 the pdftk processes | > | | This may be another case where Python's signal handling problems are | screwing up the way the child process executes. The fully blocked | signal mask in inherited by the process you spawn, and many programs do | not expect to be starting up with all their signals blocked. [...] | Or at the very least, arrange some other way for pdftk to get access to | its signals. The following C program is a rough sketch towards what you | would need. If you compile it with a name like "unblock", you would run | it like this: [...] Your message (partially quoted above) was quite timely. I found it via google while trying to resolve a problem I was having, and your "unblock.c" worked perfectly. My situation : Zope 2.7.4 (and 2.7.1) on python 2.3 on linux 2.6.7 on a PowerMac G4. From zope I need to run a java program passing it some data from the zodb and then returning the java program's output to the browser. (I am using IBM's JDK 1.4.2 because it is really the only one available) My zope/python code runs a shell script that runs java with the necessary environment (namely the classpath). It works fine with Sun's JDK 1.5.0 on my x86 development system. On the ppc system 'java -version' worked, but the real program would consume all of the cpu (in system, not user space) and never finish. I had to send it SIGKILL to stop it (SIGTERM had no effect). When I use your "unblock.c" program I have no problems at all. I will now try the SF patch you referenced and verify that that resolves the issue as well. Thanks, -D -- \begin{humor} Disclaimer: If I receive a message from you, you are agreeing that: 1. I am by definition, "the intended recipient" 2. All information in the email is mine to do with as I see fit and make such financial profit, political mileage, or good joke as it lends itself to. In particular, I may quote it on USENET or the WWW. 3. I may take the contents as representing the views of your company. 4. This overrides any disclaimer or statement of confidentiality that may be included on your message \end{humor} www: http://dman13.dyndns.org/~dman/ jabber: dman@dman13.dyndns.org