logging module - restricted mode error
Vinay Sajip
vinay_sajip at yahoo.co.uk
Sun Oct 21 10:52:07 EDT 2007
On 21 Oct, 07:50, Paul Rudin <paul.nos... at rudin.co.uk> wrote:
> > Can you say a little bit more about the execution environment? For
> > example, are you running under mod_python? If so, which version?
>
> I'm not running under mod_python - but this is using cherrypy. I also
> do some passing of pickled objects between two python processes, which
> I guess could be relevant.
>
> > When googling, did you search for the exact text of the error message?
> > For example, did you see the following post?
>
> > http://mail-archives.apache.org/mod_mbox/httpd-python-dev/200404.mbox/%3C408661A5.3010...@sjsoft.com%3E
>
> I hadn't noticed that particularly, but I'm still a little unclear as
> to what's going on. That thread dates from 3 years ago and it seems to
> imply that mod python is using restricted mode (in the sense of the
> the rexec module), which won't run in 2.5 will it?
>
> One parts that says:
>
> "Restricted mode is a strange beast, in that there isn't really
> anything like a "restricted mode" flag, but it looks at a pointer
> somwhere (don't remember now), and if it's not what is expected, it
> concludes that it's in restricted mode. So this behaviour is
> actually a sign of a bug where an object is created in one
> subinterpreter but is running in another... These bugs can be hard
> to track down."
>
> What exactly is meant by a subinterpreter? Python running in a
> subprocess?
I'm no mod_python expert: I just wondered whether you might be hitting
the same problem. The way I read it, the "restricted mode" referred to
in that post is not in the rexec sense, but based on some more obscure
heuristic to do with multiple interpreters. Anyway: I don't think it's
specifically a logging problem, except that logging does introspect
(look at LogRecord.__dict__) and this raises the error. But in that,
it's no different to lots of other stdlib and third party modules.
Vinay
More information about the Python-list
mailing list