<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 10 (filtered)">
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:Arial;}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {font-family:Arial;
        color:windowtext;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>Hi,</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>I’m
using twisted to build a process management tool. I have a TCP server
that runs reactor.spawnProcess(), it runs the process, but then generates this
stack trace. I’m at a bit of a loss as to how to resolve this..
Is there perhaps another approach I should try? I need to manage long
running processes on remote boxes.</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>Thanks,
</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>Stefan</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>Traceback
(most recent call last):</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>
File "/usr/lib/python2.3/site-packages/twisted/python/context.py",
line 32, i\</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>n callWithContext</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>
return func(*args,**kw)</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>
File
"/usr/lib/python2.3/site-packages/twisted/internet/pollreactor.py",
line\</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'> 173,
in _doReadOrWrite</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>
selectable.connectionLost(f)</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>
File "/usr/lib/python2.3/site-packages/twisted/internet/process.py",
line 431\</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>, in connectionLost</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>
self.maybeCallProcessEnded()</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>
File "/usr/lib/python2.3/site-packages/twisted/internet/process.py",
line 394\</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>, in maybeCallProcessEnded</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>
self.reapProcess()</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>---
<exception caught here> ---</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>
File "/usr/lib/python2.3/site-packages/twisted/internet/process.py",
line 301\</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>, in reapProcess</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>
pid, status = os.waitpid(self.pid, os.WNOHANG)</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>exceptions.OSError:
[Errno 10] No child processes</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'> </span></font></p>
</div>
</body>
</html>