[IPython-dev] starting local ipengines works great but not remote ipengines
Glen W. Mabey
Glen.Mabey at swri.org
Fri Mar 9 16:11:58 EST 2007
Hello,
Having installed ipython1 on two different machines, I am struggling to
get engines on one to connect to a controller on the other.
However, connecting to local controllers works on both machines. One is
an AMD64 while the other is a P4.
The only deviation that I have made from the build instructions is in
the recommendation to use Zope Interface version 3.1.0c1, which gave
an error when I tried to build it. Version 3.3.0 worked with no issues.
Things start out well:
HOST1:~$ ipcontroller --engine-port=10001
2007-03-09 15:06:54-0600 [-] Log opened.
2007-03-09 15:06:54-0600 [-] <class 'ipython1.kernel.enginevanilla.VanillaEngineServerFactoryFromControllerService'> starting on 10001
2007-03-09 15:06:54-0600 [-] Starting factory <ipython1.kernel.enginevanilla.VanillaEngineServerFactoryFromControllerService object at 0xb63d1a2c>
2007-03-09 15:06:54-0600 [-] <class 'ipython1.kernel.controllervanilla.VanillaControllerFactoryFromService'> starting on 10105
2007-03-09 15:06:54-0600 [-] Starting factory <ipython1.kernel.controllervanilla.VanillaControllerFactoryFromService object at 0xb63d1a6c>
2007-03-09 15:06:54-0600 [-] twisted.spread.pb.PBServerFactory starting on 10111
2007-03-09 15:06:54-0600 [-] Starting factory <twisted.spread.pb.PBServerFactory instance at 0xb63d1b6c>
HOST2:~$ ipengine --controller-port=10001 --controller-ip=gwm
2007-03-09 15:07:50-0600 [-] Log opened.
2007-03-09 15:07:50-0600 [-] Starting factory <ipython1.kernel.enginevanilla.VanillaEngineClientFactoryFromEngineService object at 0x2b43ca3f9790>
and
2007-03-09 15:07:50-0600 [VanillaEngineServerProtocol,0,129.162.165.123] registered engine: 0
appears on HOST1.
But when I try to call functions on the RemoteController, Things Fall
Apart:
In [1]: import ipython1.kernel.api as kernel
In [2]: ipc = kernel.RemoteController(('127.0.0.1',10001))
In [3]: ipc.getIDs()
Connecting to controller: ('127.0.0.1', 10001)
Then on HOST1:
2007-03-09 15:10:31-0600 [VanillaEngineServerProtocol,1,127.0.0.1] Unhandled Error
Traceback (most recent call last):
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/python/log.py", line 49, in callWithLogger
return callWithContext({"system": lp}, func, *args, **kw)
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/python/log.py", line 34, in callWithContext
return context.call({ILogContext: newCtx}, func, *args, **kw)
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/python/context.py", line 59, in callWithContext
return self.currentContext().callWithContext(ctx, func, *args, **kw)
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/python/context.py", line 37, in callWithContext
return func(*args,**kw)
--- <exception caught here> ---
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/internet/selectreactor.py", line 139, in _doReadOrWrite
why = getattr(selectable, method)()
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/internet/tcp.py", line 362, in doRead
return self.protocol.dataReceived(data)
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/protocols/basic.py", line 99, in dataReceived
self.doData()
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/protocols/basic.py", line 62, in doData
self.stringReceived(self.__buffer)
File "/usr/local/stow/ipython1-20070309_svn/lib/python2.4/site-packages/ipython1/kernel/enginevanilla.py", line 558, in stringReceived
self.nextHandler(msg)
File "/usr/local/stow/ipython1-20070309_svn/lib/python2.4/site-packages/ipython1/kernel/enginevanilla.py", line 576, in dispatch
self.dieLoudly('Command could not be dispatched: ' + msg)
File "/usr/local/stow/ipython1-20070309_svn/lib/python2.4/site-packages/ipython1/kernel/enginevanilla.py", line 586, in dieLoudly
log.msg('Protocol Error [%i]: ' % id + repr(a))
exceptions.TypeError: int argument required
2007-03-09 15:10:31-0600 [VanillaEngineServerProtocol,1,127.0.0.1] unregistered engine None
2007-03-09 15:10:31-0600 [VanillaEngineServerProtocol,1,127.0.0.1] Unhandled Error
Traceback (most recent call last):
File "/usr/local/bin/ipcontroller", line 51, in main
reactor.run()
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/internet/posixbase.py", line 220, in run
self.mainLoop()
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/internet/posixbase.py", line 231, in mainLoop
self.doIteration(t)
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/internet/selectreactor.py", line 133, in doSelect
_logrun(selectable, _drdw, selectable, method, dict)
--- <exception caught here> ---
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/python/log.py", line 49, in callWithLogger
return callWithContext({"system": lp}, func, *args, **kw)
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/python/log.py", line 34, in callWithContext
return context.call({ILogContext: newCtx}, func, *args, **kw)
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/python/context.py", line 59, in callWithContext
return self.currentContext().callWithContext(ctx, func, *args, **kw)
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/python/context.py", line 37, in callWithContext
return func(*args,**kw)
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/internet/selectreactor.py", line 149, in _doReadOrWrite
self._disconnectSelectable(selectable, why, method=="doRead")
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable
selectable.connectionLost(failure.Failure(why))
File "/usr/local/stow/twisted-20070309_svn/lib/python2.4/site-packages/twisted/internet/tcp.py", line 416, in connectionLost
protocol.connectionLost(reason)
File "/usr/local/stow/ipython1-20070309_svn/lib/python2.4/site-packages/ipython1/kernel/enginevanilla.py", line 539, in connectionLost
self.factory.unregisterEngine(self.id)
File "/usr/local/stow/ipython1-20070309_svn/lib/python2.4/site-packages/ipython1/kernel/enginevanilla.py", line 1028, in unregisterEngine
return self.service.unregisterEngine(id)
File "/usr/local/stow/ipython1-20070309_svn/lib/python2.4/site-packages/ipython1/kernel/controllerservice.py", line 304, in unregisterEngine
log.msg("engine %i was not registered" % id)
exceptions.TypeError: int argument required
Any ideas?
Thanks,
Glen Mabey
More information about the IPython-dev
mailing list