On 12/11/2014, at 8:32 AM, Jason Garber <[email protected]> wrote: > Hello, > > (RHEL 6, python33-mod_wsgi-4.3.0-1.ius.el6.x86_64, Python 3.3.6) > > For the last months(?) I've been getting these messages in my main apache > error log every 2 seconds. > > It's worth noting that *every* virtual host has it's logs directed elsewhere > and we haven't seen it there. The message exists 8 places on the server in > the source code. I edited all of the source code and put a number in the > message (e.g. "App1, App2"). I saved my edits, restarted apache and ... the > message stopped. I reverted my edits, restarted apache and ... the message > never came back. > > > [root@tech apache]# tail -f error.log > [Tue Nov 11 15:17:48 2014] [error] Exception RuntimeError: RuntimeError('App > has not been opened with App.Open()',) in <generator object Request at > 0x7feb2ad557d0> ignored > [Tue Nov 11 15:17:50 2014] [error] Exception RuntimeError: RuntimeError('App > has not been opened with App.Open()',) in <generator object Request at > 0x7feb2ad4d280> ignored > [Tue Nov 11 15:17:52 2014] [error] Exception RuntimeError: RuntimeError('App > has not been opened with App.Open()',) in <generator object Request at > 0x7feb24cd0820> ignored > [Tue Nov 11 15:17:54 2014] [error] Exception RuntimeError: RuntimeError('App > has not been opened with App.Open()',) in <generator object Request at > 0x7feb20eea500> ignored > [Tue Nov 11 15:17:56 2014] [error] Exception RuntimeError: RuntimeError('App > has not been opened with App.Open()',) in <generator object Request at > 0x7feb20bc8140> ignored > [Tue Nov 11 15:17:58 2014] [error] Exception RuntimeError: RuntimeError('App > has not been opened with App.Open()',) in <generator object Request at > 0x7feb2116a410> ignored > [Tue Nov 11 15:18:00 2014] [error] Exception RuntimeError: RuntimeError('App > has not been opened with App.Open()',) in <generator object Request at > 0x7feb20bea140> ignored > [Tue Nov 11 15:18:02 2014] [error] Exception RuntimeError: RuntimeError('App > has not been opened with App.Open()',) in <generator object Request at > 0x7feb26d17b90> ignored > [Tue Nov 11 15:18:04 2014] [error] Exception RuntimeError: RuntimeError('App > has not been opened with App.Open()',) in <generator object Request at > 0x7feb2acd96e0> ignored
>From memory, the fact it says 'ignored' at the end usually indicates that this >error is being logged direct to stderr in Python C internals when an exception >is raised during the destruction of an object, where the object being >destroyed was being destroyed within the context of code which was already >handling an exception. Or something like that. Python can't raise the inner exception because it is already handling the outer. That it is sent direct to stderr at C level is why it bypasses the sys.stderr at Python level which is attached to the VirtualHost. > This is an obvious concern when you don't make an actual change to a file > (verified with git) and a behavior is different. > > Possibly what in mod_wsgi would be called every 2 seconds? Nothing explicitly tied to 2 seconds. Even the timers that I do have where the duration is 1 second, or affected by the timeout options to WSGIDaemonProcess, they operate at the C code level and shouldn't be calling back into Python code. > Note: the behavior persisted across a server move. rsync was used to do the > move. I wonder if a .pyc file was stale or something, but still interested > in the 2 second thing. Maybe a stale .pyc file. Does your application itself create any background threads for any purpose? Graham -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/modwsgi. For more options, visit https://groups.google.com/d/optout.
