# [Zope] Re: shell command in zope on linux

Derrick Hudson dman at dman13.dyndns.org
Thu Feb 24 10:54:19 EST 2005

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
\end{humor}

www: http://dman13.dyndns.org/~dman/            jabber: dman at dman13.dyndns.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://mail.zope.org/pipermail/zope/attachments/20050224/bfe3dbc1/attachment.bin