Callback registration for signals ignored under mod_wsgi

Bug #681853 reported by nateaune
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Zope 2
Fix Released
Medium
Alex Clark

Bug Description

[Fri Nov 26 16:07:55 2010] [warn] mod_wsgi (pid=6747): Callback registration for signal 15 ignored.
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/parts/modwsgi/wsgi", line 227, in <module>
[Fri Nov 26 16:07:55 2010] [warn] application = loadapp("config:/opt/wsgi/zope2.ini")
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 203, in loadapp
[Fri Nov 26 16:07:55 2010] [warn] return loadobj(APP, uri, name=name, **kw)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 224, in loadobj
[Fri Nov 26 16:07:55 2010] [warn] return context.create()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 617, in create
[Fri Nov 26 16:07:55 2010] [warn] return self.object_type.invoke(self)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 163, in invoke
[Fri Nov 26 16:07:55 2010] [warn] app = context.app_context.create()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 617, in create
[Fri Nov 26 16:07:55 2010] [warn] return self.object_type.invoke(self)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 109, in invoke
[Fri Nov 26 16:07:55 2010] [warn] return fix_call(context.object, context.global_conf, **context.local_conf)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/util/fixtypeerror.py", line 57, in fix_call
[Fri Nov 26 16:07:55 2010] [warn] val = callable(*args, **kw)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Zope2/Startup/run.py", line 68, in make_wsgi_app
[Fri Nov 26 16:07:55 2010] [warn] starter.prepare()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Zope2/Startup/__init__.py", line 90, in prepare
[Fri Nov 26 16:07:55 2010] [warn] self.registerSignals()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Zope2/Startup/__init__.py", line 340, in registerSignals
[Fri Nov 26 16:07:55 2010] [warn] self.cfg.trace])
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Signals/Signals.py", line 111, in registerZopeSignals
[Fri Nov 26 16:07:55 2010] [warn] SignalHandler.registerHandler(SIGTERM, shutdownFastHandler)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Signals/SignalHandler.py", line 37, in registerHandler
[Fri Nov 26 16:07:55 2010] [warn] signal.signal(signum, self.signalHandler)
[Fri Nov 26 16:07:55 2010] [warn] mod_wsgi (pid=6747): Callback registration for signal 2 ignored.
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/parts/modwsgi/wsgi", line 227, in <module>
[Fri Nov 26 16:07:55 2010] [warn] application = loadapp("config:/opt/wsgi/zope2.ini")
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 203, in loadapp
[Fri Nov 26 16:07:55 2010] [warn] return loadobj(APP, uri, name=name, **kw)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 224, in loadobj
[Fri Nov 26 16:07:55 2010] [warn] return context.create()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 617, in create
[Fri Nov 26 16:07:55 2010] [warn] return self.object_type.invoke(self)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 163, in invoke
[Fri Nov 26 16:07:55 2010] [warn] app = context.app_context.create()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 617, in create
[Fri Nov 26 16:07:55 2010] [warn] return self.object_type.invoke(self)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 109, in invoke
[Fri Nov 26 16:07:55 2010] [warn] return fix_call(context.object, context.global_conf, **context.local_conf)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/util/fixtypeerror.py", line 57, in fix_call
[Fri Nov 26 16:07:55 2010] [warn] val = callable(*args, **kw)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Zope2/Startup/run.py", line 68, in make_wsgi_app
[Fri Nov 26 16:07:55 2010] [warn] starter.prepare()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Zope2/Startup/__init__.py", line 90, in prepare
[Fri Nov 26 16:07:55 2010] [warn] self.registerSignals()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Zope2/Startup/__init__.py", line 340, in registerSignals
[Fri Nov 26 16:07:55 2010] [warn] self.cfg.trace])
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Signals/Signals.py", line 112, in registerZopeSignals
[Fri Nov 26 16:07:55 2010] [warn] SignalHandler.registerHandler(SIGINT, shutdownHandler)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Signals/SignalHandler.py", line 37, in registerHandler
[Fri Nov 26 16:07:55 2010] [warn] signal.signal(signum, self.signalHandler)
[Fri Nov 26 16:07:55 2010] [warn] mod_wsgi (pid=6747): Callback registration for signal 1 ignored.
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/parts/modwsgi/wsgi", line 227, in <module>
[Fri Nov 26 16:07:55 2010] [warn] application = loadapp("config:/opt/wsgi/zope2.ini")
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 203, in loadapp
[Fri Nov 26 16:07:55 2010] [warn] return loadobj(APP, uri, name=name, **kw)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 224, in loadobj
[Fri Nov 26 16:07:55 2010] [warn] return context.create()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 617, in create
[Fri Nov 26 16:07:55 2010] [warn] return self.object_type.invoke(self)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 163, in invoke
[Fri Nov 26 16:07:55 2010] [warn] app = context.app_context.create()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 617, in create
[Fri Nov 26 16:07:55 2010] [warn] return self.object_type.invoke(self)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 109, in invoke
[Fri Nov 26 16:07:55 2010] [warn] return fix_call(context.object, context.global_conf, **context.local_conf)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/util/fixtypeerror.py", line 57, in fix_call
[Fri Nov 26 16:07:55 2010] [warn] val = callable(*args, **kw)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Zope2/Startup/run.py", line 68, in make_wsgi_app
[Fri Nov 26 16:07:55 2010] [warn] starter.prepare()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Zope2/Startup/__init__.py", line 90, in prepare
[Fri Nov 26 16:07:55 2010] [warn] self.registerSignals()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Zope2/Startup/__init__.py", line 340, in registerSignals
[Fri Nov 26 16:07:55 2010] [warn] self.cfg.trace])
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Signals/Signals.py", line 114, in registerZopeSignals
[Fri Nov 26 16:07:55 2010] [warn] SignalHandler.registerHandler(SIGHUP, restartHandler)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Signals/SignalHandler.py", line 37, in registerHandler
[Fri Nov 26 16:07:55 2010] [warn] signal.signal(signum, self.signalHandler)
[Fri Nov 26 16:07:55 2010] [warn] mod_wsgi (pid=6747): Callback registration for signal 10 ignored.
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/parts/modwsgi/wsgi", line 227, in <module>
[Fri Nov 26 16:07:55 2010] [warn] application = loadapp("config:/opt/wsgi/zope2.ini")
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 203, in loadapp
[Fri Nov 26 16:07:55 2010] [warn] return loadobj(APP, uri, name=name, **kw)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 224, in loadobj
[Fri Nov 26 16:07:55 2010] [warn] return context.create()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 617, in create
[Fri Nov 26 16:07:55 2010] [warn] return self.object_type.invoke(self)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 163, in invoke
[Fri Nov 26 16:07:55 2010] [warn] app = context.app_context.create()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 617, in create
[Fri Nov 26 16:07:55 2010] [warn] return self.object_type.invoke(self)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 109, in invoke
[Fri Nov 26 16:07:55 2010] [warn] return fix_call(context.object, context.global_conf, **context.local_conf)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/util/fixtypeerror.py", line 57, in fix_call
[Fri Nov 26 16:07:55 2010] [warn] val = callable(*args, **kw)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Zope2/Startup/run.py", line 68, in make_wsgi_app
[Fri Nov 26 16:07:55 2010] [warn] starter.prepare()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Zope2/Startup/__init__.py", line 90, in prepare
[Fri Nov 26 16:07:55 2010] [warn] self.registerSignals()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Zope2/Startup/__init__.py", line 340, in registerSignals
[Fri Nov 26 16:07:55 2010] [warn] self.cfg.trace])
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Signals/Signals.py", line 115, in registerZopeSignals
[Fri Nov 26 16:07:55 2010] [warn] SignalHandler.registerHandler(SIGUSR1, showStacks)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Signals/SignalHandler.py", line 37, in registerHandler
[Fri Nov 26 16:07:55 2010] [warn] signal.signal(signum, self.signalHandler)
[Fri Nov 26 16:07:55 2010] [warn] mod_wsgi (pid=6747): Callback registration for signal 12 ignored.
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/parts/modwsgi/wsgi", line 227, in <module>
[Fri Nov 26 16:07:55 2010] [warn] application = loadapp("config:/opt/wsgi/zope2.ini")
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 203, in loadapp
[Fri Nov 26 16:07:55 2010] [warn] return loadobj(APP, uri, name=name, **kw)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 224, in loadobj
[Fri Nov 26 16:07:55 2010] [warn] return context.create()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 617, in create
[Fri Nov 26 16:07:55 2010] [warn] return self.object_type.invoke(self)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 163, in invoke
[Fri Nov 26 16:07:55 2010] [warn] app = context.app_context.create()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 617, in create
[Fri Nov 26 16:07:55 2010] [warn] return self.object_type.invoke(self)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/loadwsgi.py", line 109, in invoke
[Fri Nov 26 16:07:55 2010] [warn] return fix_call(context.object, context.global_conf, **context.local_conf)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/PasteDeploy-1.3.4-py2.6.egg/paste/deploy/util/fixtypeerror.py", line 57, in fix_call
[Fri Nov 26 16:07:55 2010] [warn] val = callable(*args, **kw)
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Zope2/Startup/run.py", line 68, in make_wsgi_app
[Fri Nov 26 16:07:55 2010] [warn] starter.prepare()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Zope2/Startup/__init__.py", line 90, in prepare
[Fri Nov 26 16:07:55 2010] [warn] self.registerSignals()
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Zope2/Startup/__init__.py", line 340, in registerSignals
[Fri Nov 26 16:07:55 2010] [warn] self.cfg.trace])
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Signals/Signals.py", line 116, in registerZopeSignals
[Fri Nov 26 16:07:55 2010] [warn] SignalHandler.registerHandler(SIGUSR2, LogfileReopenHandler(loggers))
[Fri Nov 26 16:07:55 2010] [warn] File "/opt/wsgi/eggs/Zope2-2.13.0-py2.6.egg/Signals/SignalHandler.py", line 37, in registerHandler
[Fri Nov 26 16:07:55 2010] [warn] signal.signal(signum, self.signalHandler)

The attached patch as submitted by Reed O'Brien (http://svn.plone.org/svn/plone/sandbox/wsgi-plone4.1-devel/wsgi/signals.patch) seems to solve the problem and makes these warnings go away.

Tags: wsgi
Revision history for this message
nateaune (natea) wrote :
Changed in zope2:
importance: Undecided → Medium
milestone: none → 2.13.2
status: New → Confirmed
Changed in zope2:
milestone: 2.13.2 → none
Alex Clark (aclark)
Changed in zope2:
assignee: nobody → Alex Clark (aclark)
Changed in zope2:
milestone: none → 4.0a1
status: Confirmed → Fix Committed
Changed in zope2:
milestone: 4.0a1 → 2.13.11
Changed in zope2:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.