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