Apache Mod-Python - Work started: (MODPYTHON-175) PSP error page accessing

This is Interesting: Free IT Magazines  
Home > Archive > Apache Mod-Python > July 2006 > Work started: (MODPYTHON-175) PSP error page accessing





You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

Author Work started: (MODPYTHON-175) PSP error page accessing
Graham Dumpleton (JIRA)

2006-07-29, 7:12 am

[ http://issues.apache.org/jira/brows...ON-175?page=all ]

Work on MODPYTHON-175 started by Graham Dumpleton.

> PSP error page accessing session object can cause a deadlock.
> -------------------------------------------------------------
>
> Key: MODPYTHON-175
> URL: http://issues.apache.org/jira/browse/MODPYTHON-175
> Project: mod_python
> Issue Type: Bug
> Affects Versions: 3.2.8
> Reporter: Graham Dumpleton
> Assigned To: Graham Dumpleton
>
> If a session object is required for a PSP page, the session object will be created automatically with the session being locked at the same time, when PSP.run() is called. If an error page is generated by the session page it in turn will then be run. The

problem is that the session lock is still held by the main page and thus if the error page itself tries to also access the session object, when the PSP.run() method of the error page is called, it will create a new instance of the session object which wi
ll result in a deadlock.
> In MODPYTHON-38, the suggested change was that when PSP.run() creates the session object that it assign it back to req.session. This change was not made, but if it was then when the error page was run, it would simply have inherited the session object w

hich had already been created by the main page and a deadlock would not have ensued.
> Thus could should read as:
> session = None
> if "session" in code.co_names:
> if hasattr(req, 'session'):
> session = req.session
> else:
> req.session = session = Session.Session(req)


Sponsored Links






Free braindumps | Software forum | Database administration forum

Copyright 2003 - 2008 webservertalk.com