Hi Bob,
could you checkout
http://codespeak.net/svn/pypy/branch/bugfix-0.9.0
change to the checked out directory and perform your test below
again? This is a vanilla 0.9.0 with debugging info enabled.
It creates debug files in /tmp/execnet-debug-PROCESS-ID, one
for the client and for the spawned site. Could you forward
the contents of these files?
best,
holger
On Thu, Jan 31, 2008 at 16:29 -0500, Bob Kuehne wrote:
> hi gang,
>
> i first saw holger present py.execnet at pycon a few years back, and
> have been waiting to use this cool tool. so now i'm on it, and i've
> got a problem. i'm running this on two macs, both running os x 10.5.1.
> i've installed py via easy_install, so i've got a luverly egg, and
> here's my script that i'm trying to just test with:
>
> --
> import py
> gw = py.execnet.SshGateway( "localhost" )
> channel = gw.remote_exec( 'channel.send( [ [ False, True, False,
> 0, ] ] )' )
> print channel.receive()
> channel.close()
> gw.exit()
> --
>
> so, on mac numero 1, running python 2.5.1, i see the output i'd expect:
>
> --
> Python 2.5.1 (r251:54863, Oct 5 2007, 21:08:09)
> [GCC 4.0.1 (Apple Inc. build 5465)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import py
> >>> gw = py.execnet.SshGateway( "localhost" )
> >>> channel = gw.remote_exec( 'channel.send( [ [ False, True, False,
> 0, ] ] )' )
> >>> print channel.receive()
> [[False, True, False, 0]]
> >>> channel.close()
> >>> gw.exit()
> --
>
> but on another mac, also python 2.5.1, i see the same, but the
> 'channel.receive()' is hung. if i break there (control-c), i get the
> following:
>
> --
> Python 2.5.1 (r251:54863, Oct 9 2007, 20:39:46)
> [GCC 4.0.1 (Apple Inc. build 5465)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import py
> >>> gw = py.execnet.SshGateway( "localhost" )
> >>> channel = gw.remote_exec( 'channel.send( [ [ False, True, False,
> 0, ] ] )' )
> >>> print channel.receive()
> ^CKilled by signal 2.
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> File "/Library/Python/2.5/site-packages/py-0.9.0-py2.5.egg/py/
> execnet/channel.py", line 172, in receive
> x = queue.get()
> File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/
> python2.5/Queue.py", line 165, in get
> self.not_empty.wait()
> File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/
> python2.5/threading.py", line 214, in wait
> waiter.acquire()
> KeyboardInterrupt
> --
>
> now, the question is what's different. and it's at this point that i
> wave my arms and go, wtf? i really don't know, but i'm wondering aloud
> if anyone else has seen this sort of behavior, and if so, what they
> might have encountered or changed to get it to be better behaved.
>
> thanks,
> bob
>
>
> _______________________________________________
> py-dev mailing list
> [email protected]
> http://codespeak.net/mailman/listinfo/py-dev
>
--
Holger Krekel - freelance manager and programmer
merlinux GmbH: http://merlinux.de
py.test: http://pytest.org
py lib: http://pylib.org
PyPy: http://codespeak.net/pypy
_______________________________________________
py-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/py-dev