Resolved: (MODPYTHON-175) PSP error page accessing session
Web Server forum
Back To The Forum Home!Search!Private Messaging System

Web Server Talk Web Server Talk > Web Servers reviews > Apache Server configuration support > Apache Mod-Python > Resolved: (MODPYTHON-175) PSP error page accessing session




  Last Thread   Next Thread Next
  Show Printable Version Email this Page Subscribe to this Thread      Post New Thread    Post A Reply      

    Resolved: (MODPYTHON-175) PSP error page accessing session  
Graham Dumpleton (JIRA)


View Ip Address Report This Message To A Moderator Edit/Delete Message


 
07-29-06 06:11 PM

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

Graham Dumpleton resolved MODPYTHON-175.
----------------------------------------

Fix Version/s: 3.3
Resolution: Fixed

> 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
>             Fix For: 3.3
>
>
> 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 cal
led. 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 t
he 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 wa
s then when the error page was run, it would simply have inherited the session objec
t 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)






[ Post a follow-up to this message ]



    Sponsored Links  




 





   All times are GMT. The time now is 01:06 AM.      Post New Thread    Post A Reply      
  Last Thread   Next Thread Next


Most Popular forums 

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is OFF
 
Medical and Health forum | Computer Games Reviews | Graphics design forum

Back To The Top
Home | Usercp | Faq | Register