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 py-dev@codespeak.net http://codespeak.net/mailman/listinfo/py-dev