Re: [nox-dev] attribute '_handleSigchld'
Hi Vjeko, I'm facing a similar issue. I recently upgraded twisted to 11.0 and found that an older (customized) version of nox crashes with the same error. Can you tell me to which class in '/usr/lib/python2.6/dist-packages/twisted/internet/base.py' should I add the _handleSigchld function? Thanks, -- Nikhil On Fri, Aug 6, 2010 at 1:58 PM, Vjekoslav Brajkovic bal...@cs.washington.edu wrote: Hi Tim! You are correct. After adding the following function definition to '/usr/lib/python2.6/dist-packages/twisted/internet/base.py', the problem seems to be gone. def _handleSigchld(self, signum, frame, _threadSupport=platform.supportsThreads()): from twisted.internet.process import reapAllProcesses if _threadSupport: self.callFromThread(reapAllProcesses) else: self.callLater(0, reapAllProcesses) Thanks a bunch! Vjeko On Fri, Aug 06, 2010 at 04:30:28PM -0400, tim.upthegr...@gatech.edu wrote: Hi Vjekoslav, I had this issue before after doing a fresh install on a Debian sid machine using the openflow-1.0 branch. What I found is, the function _handleSigchld has been moved-around/removed from more recent versions of TwistedPython. The fix I found was to go grab Twisted 8.0 and install it. I haven't tested the controller in a production setup yet, but the source compiles and I can run a simple switch without getting any error messages. Give that a shot and see if it works. Best of luck, Tim Upthegrove Georgia Institute of Technology College of Computing (406)-437-1493 - Vjekoslav Brajkovic bal...@cs.washington.edu wrote: Hello. After I upgraded my system, I've been having trouble starting NOX. This is the error message: 2|nox|ERR:Cannot change the state of 'python' to INSTALLED: 'python' ran into an error: Unable to construct a Python component: Traceback (most recent call last): File ./nox/coreapps/pyrt/pyoxidereactor.py, line 364, in instance return pyoxidereactor(ctxt) File ./nox/coreapps/pyrt/pyoxidereactor.py, line 133, in __init__ signal.signal(signal.SIGCHLD, self._handleSigchld) AttributeError: 'pyoxidereactor' object has no attribute '_handleSigchld' Any clues to why this might be happening? Thanks! Vjeko ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev
Re: [nox-dev] attribute '_handleSigchld'
I believe you can safely just remove the offending line from pyoxidereactor (the signal.signal(signal.SIGCHLD, self._handleSigchld) one). If not, the current version of pyoxidereactor (from the destiny branch) should fix this in a way which doesn't require you to modify your system's Twisted installation. -- Murphy On Jan 16, 2012, at 1:38 PM, Nikhil Handigol wrote: Hi Vjeko, I'm facing a similar issue. I recently upgraded twisted to 11.0 and found that an older (customized) version of nox crashes with the same error. Can you tell me to which class in '/usr/lib/python2.6/dist-packages/twisted/internet/base.py' should I add the _handleSigchld function? Thanks, -- Nikhil On Fri, Aug 6, 2010 at 1:58 PM, Vjekoslav Brajkovic bal...@cs.washington.edu wrote: Hi Tim! You are correct. After adding the following function definition to '/usr/lib/python2.6/dist-packages/twisted/internet/base.py', the problem seems to be gone. def _handleSigchld(self, signum, frame, _threadSupport=platform.supportsThreads()): from twisted.internet.process import reapAllProcesses if _threadSupport: self.callFromThread(reapAllProcesses) else: self.callLater(0, reapAllProcesses) Thanks a bunch! Vjeko On Fri, Aug 06, 2010 at 04:30:28PM -0400, tim.upthegr...@gatech.edu wrote: Hi Vjekoslav, I had this issue before after doing a fresh install on a Debian sid machine using the openflow-1.0 branch. What I found is, the function _handleSigchld has been moved-around/removed from more recent versions of TwistedPython. The fix I found was to go grab Twisted 8.0 and install it. I haven't tested the controller in a production setup yet, but the source compiles and I can run a simple switch without getting any error messages. Give that a shot and see if it works. Best of luck, Tim Upthegrove Georgia Institute of Technology College of Computing (406)-437-1493 - Vjekoslav Brajkovic bal...@cs.washington.edu wrote: Hello. After I upgraded my system, I've been having trouble starting NOX. This is the error message: 2|nox|ERR:Cannot change the state of 'python' to INSTALLED: 'python' ran into an error: Unable to construct a Python component: Traceback (most recent call last): File ./nox/coreapps/pyrt/pyoxidereactor.py, line 364, in instance return pyoxidereactor(ctxt) File ./nox/coreapps/pyrt/pyoxidereactor.py, line 133, in __init__ signal.signal(signal.SIGCHLD, self._handleSigchld) AttributeError: 'pyoxidereactor' object has no attribute '_handleSigchld' Any clues to why this might be happening? Thanks! Vjeko ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev
Re: [nox-dev] attribute '_handleSigchld'
Hi Tim! You are correct. After adding the following function definition to '/usr/lib/python2.6/dist-packages/twisted/internet/base.py', the problem seems to be gone. def _handleSigchld(self, signum, frame, _threadSupport=platform.supportsThreads()): from twisted.internet.process import reapAllProcesses if _threadSupport: self.callFromThread(reapAllProcesses) else: self.callLater(0, reapAllProcesses) Thanks a bunch! Vjeko On Fri, Aug 06, 2010 at 04:30:28PM -0400, tim.upthegr...@gatech.edu wrote: Hi Vjekoslav, I had this issue before after doing a fresh install on a Debian sid machine using the openflow-1.0 branch. What I found is, the function _handleSigchld has been moved-around/removed from more recent versions of TwistedPython. The fix I found was to go grab Twisted 8.0 and install it. I haven't tested the controller in a production setup yet, but the source compiles and I can run a simple switch without getting any error messages. Give that a shot and see if it works. Best of luck, Tim Upthegrove Georgia Institute of Technology College of Computing (406)-437-1493 - Vjekoslav Brajkovic bal...@cs.washington.edu wrote: Hello. After I upgraded my system, I've been having trouble starting NOX. This is the error message: 2|nox|ERR:Cannot change the state of 'python' to INSTALLED: 'python' ran into an error: Unable to construct a Python component: Traceback (most recent call last): File ./nox/coreapps/pyrt/pyoxidereactor.py, line 364, in instance return pyoxidereactor(ctxt) File ./nox/coreapps/pyrt/pyoxidereactor.py, line 133, in __init__ signal.signal(signal.SIGCHLD, self._handleSigchld) AttributeError: 'pyoxidereactor' object has no attribute '_handleSigchld' Any clues to why this might be happening? Thanks! Vjeko ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org ___ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org