Re: [nox-dev] attribute '_handleSigchld'

2012-01-16 Thread Nikhil Handigol
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'

2012-01-16 Thread Murphy McCauley
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'

2010-08-06 Thread Vjekoslav Brajkovic
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